首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

【Android ROM定做】CyanogenMod源码下载和编译

2013-12-29 
【Android ROM定制】CyanogenMod源码下载和编译???2、手机设备支持的CM版本号查看手机设备支持的CM版本号直接

【Android ROM定制】CyanogenMod源码下载和编译
??【Android ROM定做】CyanogenMod源码下载和编译?

2、手机设备支持的CM版本号

查看手机设备支持的CM版本号直接关系到CM源码分支的选择,比如笔者手机是HTC liberty,其支持的CM版本号是CM 7,其对应的分支是gingerbread。

【Android ROM定做】CyanogenMod源码下载和编译?
    【Android ROM定做】CyanogenMod源码下载和编译?
      【Android ROM定做】CyanogenMod源码下载和编译?

        (2)、将设备连接上电脑,查看手机的usb设备:

        【Android ROM定做】CyanogenMod源码下载和编译?
          【Android ROM定做】CyanogenMod源码下载和编译?

            (3)、修改51-android.rules文件:

            【Android ROM定做】CyanogenMod源码下载和编译?
              【Android ROM定做】CyanogenMod源码下载和编译?

                (4)、保存文件后,重新将手机连接到电脑,使用adb devices查看设备的连接状态,可发现已经拥有了访问usb的权限。

                【Android ROM定做】CyanogenMod源码下载和编译

                ?

                (5)、详细请参考:

                http://source.android.com/source/initializing.html?Configuring USB Access小节?

                三、下载源码

                1、 安装Repo

                【Android ROM定做】CyanogenMod源码下载和编译?

                  (2)、使用repo执行下载

                  ?

                  【Android ROM定做】CyanogenMod源码下载和编译?

                    ? ? ? ? ? 点击htc文件夹进入可发现liberty已安静的躺在那,如图所示:

                    【Android ROM定做】CyanogenMod源码下载和编译

                    四、编译源码

                    1、??读取手机上的一些私有配置文件

                    将htc手机连接上ubuntu系统,可能没有usb访问权限,具体请参考2.4 配置USB访问权限

                    ?

                    【Android ROM定做】CyanogenMod源码下载和编译?

                      2、??生成编译脚本文件

                      ?

                      【Android ROM定做】CyanogenMod源码下载和编译?

                        ?

                        3、??编译脚本

                        回到CyanogenMod/android/CM-7目录下,执行脚本。

                        ?

                        【Android ROM定做】CyanogenMod源码下载和编译?

                          编译成功显示如下信息,这张图片来的相当不容易,半夜起来截的图:

                          【Android ROM定做】CyanogenMod源码下载和编译

                          ?

                          4、编译可能产出的错误分析(如果没有问题可直接跳过,执行第5步:生成刷机zip包操作):

                          错误原因:无法访问文件: corrupted zip file

                          错误原因分析:没有选择正确jar版本,默认情况下选择的是/usr/bin/fastjar自动模式,通过sudo update-alternatives --config jar选择jdk6即可。【Android ROM定做】CyanogenMod源码下载和编译

                          ?

                          问题解决:

                          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目录下执行如下脚本:

                          【Android ROM定做】CyanogenMod源码下载和编译?

                            五、刷机

                            将cm-7-20131119-UNOFFCIAL-liberty.zip包刷到我htc手机上一切正常,有图有真相,留心"关于手机"修订版本选项,正是第5步生成的刷机包cm-7-20131119-UNOFFCIAL-liberty.zip。

                            【Android ROM定做】CyanogenMod源码下载和编译??【Android ROM定做】CyanogenMod源码下载和编译??【Android ROM定做】CyanogenMod源码下载和编译??【Android ROM定做】CyanogenMod源码下载和编译

                            六、参考:

                            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

热点排行