一、准备知识
了解CyanogenMode及其对各个厂商机型的支持,http://wiki.cyanogenmod.com/index.php?title=Main_Page
二、配置环境与下载源码
a) 配置环境,可以参考谷歌的文档http://source.android.com/source/index.html
b) 下载CM源码,
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j16
三、源码编译
A) 适配机型
1、手机的机器为AT&T的HTC G9,发行代号:aria - liberty,因此进入硬件目录cd device/htc/liberty。
2、读取手机的私有配置文件,source extract-files.sh
3、生成编译脚本
(1)进入到根目录下的vender/cyanogen目录 cd ../../vendor/cyanogen
(2)获取谷歌应用
source extract-google-files
(3)获取rommanager.apk
./get-rommanager
这步很关键,如果获取失败,则直接打开这个get-rommanager脚本可看到一个下载地址,根据地址可直接下载,然后放置于vender/cyanogen/proprietary下。
http://download.clockworkmod.com/recoveries/RomManager.apk
(3)此时根目录还没有编译脚本buildspec.mk,复制编译脚本至根目录
cp vendor/cyanogen/products/cyanogen_lieberty.mk buildspec.mk
4、初始化编译环境
source build/envsetup.sh
5、选择编译产品
lunch cyanogen_liberty-eng
6、编译
make -j8 CYANOGEN_WITH_GOOGLE=true otapackage
7、打包刷机包
./vendor/cyanogen/tools/squisher