【Android ROM定制】CyanogenMod源码下载和编译
???
2、手机设备支持的CM版本号
查看手机设备支持的CM版本号直接关系到CM源码分支的选择,比如笔者手机是HTC liberty,其支持的CM版本号是CM 7,其对应的分支是gingerbread。
?(2)、将设备连接上电脑,查看手机的usb设备:
?(3)、修改51-android.rules文件:
?(4)、保存文件后,重新将手机连接到电脑,使用adb devices查看设备的连接状态,可发现已经拥有了访问usb的权限。
?
(5)、详细请参考:
http://source.android.com/source/initializing.html?Configuring USB Access小节?
1、 安装Repo
?(2)、使用repo执行下载
?
?? ? ? ? ? 点击htc文件夹进入可发现liberty已安静的躺在那,如图所示:
1、??读取手机上的一些私有配置文件
将htc手机连接上ubuntu系统,可能没有usb访问权限,具体请参考2.4 配置USB访问权限
?
?2、??生成编译脚本文件
?
??
3、??编译脚本
回到CyanogenMod/android/CM-7目录下,执行脚本。
?
?编译成功显示如下信息,这张图片来的相当不容易,半夜起来截的图:
?
4、编译可能产出的错误分析(如果没有问题可直接跳过,执行第5步:生成刷机zip包操作):
错误原因:无法访问文件: corrupted zip file
错误原因分析:没有选择正确jar版本,默认情况下选择的是/usr/bin/fastjar自动模式,通过sudo update-alternatives --config jar选择jdk6即可。
?
问题解决:
32位ubuntu编译android2.3,无法访问 java.lang.Object问题?http://hi.baidu.com/cmdmac/item/93920ff30164270884d278a4
编译android 2.3.4的一个错误http://blog.163.com/covel_zhang/blog/static/81641365201223122541768/?
5、生产刷机zip包。
在CyanogenMod/android/CM-7目录下执行如下脚本:
?将cm-7-20131119-UNOFFCIAL-liberty.zip包刷到我htc手机上一切正常,有图有真相,留心"关于手机"修订版本选项,正是第5步生成的刷机包cm-7-20131119-UNOFFCIAL-liberty.zip。
??????
Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定制基础篇)
Android 第三方ROM CyanogenMod 源码下载,编译,刷机
http://source.android.com/source/initializing.html
http://source.android.com/source/building.html
本文以笔者自身的CyanogenMod源码编译折腾经历描述了利用第三方开源系统定制个性化ROM的过程,之所以要记录这篇博文,完全是本着前人栽树后人乘凉的宗旨,让遇到同样需求的开发者不至于像笔者如此折腾,或者说折腾的少一些,如此,笔者心满意足。最后,本博文虽经笔者多次校验,但难免会有疏漏之处,敬请指正,笔者将在第一时间给予答复指正。
转载请注明出处:http://blog.csdn.net/andie_guo/article/details/16879443