CyanogenMod(简称cm):
Cyanogen团队是目前全球最大的Android第三方编译团队,其发布的Android2.1内核CM5系列ROM被广泛使用,促进了用户从Android1.6到Android2.1版本的第三方升级。这个小组曾经先于google公司为很多手机率先定制出稳定的1.6ROM。
CyanogenMod目前系列有CM4(android1.6)、CM5(android2.1)、CM6(android2.2)、CM7(android2.3)、CM8(android3.* )、CM9(android4.0)、CM10(android4.1)
CM与Android关系:谷歌共享的源代码仅能用于Nexus 系列手机上,并不适合所有机型。 CM团队通过Google共享的Android源代码,经过内核部分的修改和GPL协议开发出来了CM系列固件。
优点:CM系列固件的表层UI界面使用的是ADWLauncher界面,
细节设置非常给力,而且有多种主题可用,
CM系列固件极速、精简
CyanogenMod源码编译
下载源码
$mkdirCyanogenMod
获取gingerbread的分支源代码
$repo init -ugit://github.com/CyanogenMod/android.git -b gingerbread
同步服务器代码到本地
$repo sync –jN
下载匹配的device目录:https://github.com/
读取手机上的配置文件:
在连接手机的情况下,运行下载目录下的extract-files.sh
主要作用:从手机上下载固件相关文件、lib、二进制文件,并生成vendor目录
生成编译脚本文件
$cd~/CyanogenMod/vendor/cyanogen
$./get-rommanager
$./extract-google-files //复制编译脚本文件到CyanogenMod目录下,后面编译整个系统用的就是这个文件
$cp ~/CyanogenMod/vendor/cyanogen/products/cyanogen_lieberty.mk ~/CyanogenMod/buildspec.mk
编译脚本
//初始化脚本,这个是后面的重要基础步骤
$source build/envsetup.sh //选择编译的产品
$lunch cyanogen_liberty-eng //开始编译
$make -j4