secondsen 发表于 2016-7-25 01:20:30

下载及编译cm13.0 for Nexus6P

两三年前买了HTC ONE M7 这款手机 研究了一下怎么为其编译CM-11.0,链接在这里
http://www.rpgchina.net/read.php?tid=47443

今年买了亲儿子 Nexus6P。稍微研究了一下怎么编译cm-13.0,其实都是一样的。。OTZ。。

编译环境,虚拟机搞的ubuntu14.04(64bit),用来编译android。

那么,开始了。

1. 打开终端,取得权限
   sudo -s
   地球人都会。

2. 安装必要的库
apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop maven openjdk-7-jdk pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

3. 为源代码创建文件夹
mkdir -p ~/bin
mkdir -p ~/android/system

4. 下载repo
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod 777 ~/bin/repo

5. 声明路径
export PATH=$PATH:$HOME/bin

6. 下载cm-13.0
cd ~/android/system/
repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0
repo sync
------repo sync 后面可以 -j4等等

7. 下载 device kernel vendor
vendor : git clone https://github.com/MoKee/android_vendor_huawei_angler
device : git clone https://github.com/cyanogenmod/android_device_huawei_angler.git
kernel : git clone https://github.com/cyanogenmod/android_kernel_huawei_angler.git
分别放到 vendor/huawei
kernel/huawei
device/huawei
并将文件夹更名为angler

8.准备编译
source build/envsetup.sh
breakfast angler
--->如果发现在下载 device kernel 就采用ctrl z终止
--->可选的两条命令(申请缓存用)
--->export USE_CCACHE=1
--->prebuilts/misc/linux-x86/ccache/ccache -M 50G
croot
brunch angler

接下来只需要等待就可以了。。。

但是有个地方我需要提醒一下。。
一定要保证内存足够大!
因为android6采用了jack来优化编译,这玩意吃资源。
我给虚拟机设置2G内存到jack那一块就会报错。
虚拟机设置4G内存就能够顺利通过。

以上。

deathdark 发表于 2016-7-26 09:57:27

我记得以前有段时间HTC超级火
页: [1]
查看完整版本: 下载及编译cm13.0 for Nexus6P