最新CyanogenMod CM-11.0 源码下载和编译,自己定制ROM

来源:互联网 发布:oracle闪回恢复数据 编辑:程序博客网 时间:2024/05/21 08:25
            作为一个刷机爱好者,刷过无数个ROM,特别是CyanogenMod的,所以,一直想自己定制ROM玩玩,毕竟自
            己是干这一行 的,本身CyanogenMod源码也是很好的一个学习样本。            以下步骤在我自己手机Sony Xperia Z(C6603)上验证正常使用的:

         1. 配置编译环境,这个不多讲,网上资料很多,也可参考我之气博客,保证可以正常编译android源码;

         2. 下载CyanogenMod公共源码:

               比如最新的android4.4 cm-11.0:                  repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0               repo sync (以后更新代码,只要执行这一步就够了)                后面的branch名称参考:https://github.com/CyanogenMod/android                  这个下载需要很长时间,当然,首先得保证你网络可以正常访问Google网站,不然可能下载不了
                或断断续续,自己 想办法吧。

         3.  接下来就是下载和特定机型相关的源码,这边Sony Xperia Z:

              主要三个部分:/device    /kernel     /vendor,如果你熟悉android,应该知道这三个目录,当然,不知道
              也没关系,傻瓜式教程。              切换到根目录:  source build/envsetup.sh  然后 breakfast yuga (yuga是Xperia Z代号),可能会有报错,
              无视,仍会自动继续下载代码,等更新完毕后,发现 多了 kernel  和 device/sony 两个目录。
              vendor目录不是开源的,需要你手动下载:https://github.com/TheMuppets?query=  ,这边是:              https://github.com/TheMuppets/proprietary_vendor_sony ,切换到branch cm-11.0,
              点击右边的"Download ZIP"下载,完毕后,解压到 vendor/sony/目录,应该能找到 vendor/sony/yuga 和
               vendor/sony/fusion3-common目录
                这个时候,再breakfast yuga 或者lunch yuga, 诸如下面这些报错就不见了:                "vendor/sony/fusion3-common/fusion3-common-vendor.mk" does not exist。
                
                查询你的设备是否支持CM:http://wiki.cyanogenmod.org/w/Devices#vendor=;
                如果不在支持列表中,还有非官方支持列表:http://wiki.cyanogenmod.org/w/Unofficial_Ports               *********************************************************************************               补充几个:其实/device    /kernel     /vendor 三个部分代码你也可以通过git clone下载,当然,首先你
               得github.com注册个帐号,登录后,比如在上面 https://github.com/TheMuppets/proprietary_vendor_sony
               界面,点击“fork"后就可以在"Download ZIP"按钮上面复制下载链接地址:               git clone https://github.com/TheMuppets/proprietary_vendor_sony.git            device 和 kernel 目录类似。           另外,vendor目录参考CyanogenMod官方说法,还可以按照下面方法获取,但实际好像不全,仅供参考:           具体参考:http://wiki.cyanogenmod.org/w/Build_for_yuga#Download_the_source_code           首先保证你的手机USB连接电脑,可以adb root,然后在device/sony/yuga目录执行 $ ./extract-files.sh            正常情况下,或创建vendor/sony目录,然后从手机中拷贝相应的文件。

       4. 编译源码:

            source build/envsetup.sh 后执行 brunch yuga 就可以正常编译,如有编译错误,Google或者参考           上面CyanogenMod wiki链接,我这边比较顺利。

       5. 最后下载:

            可以sd卡升级 out/target/product/yuga/cm-11-20140820-UNOFFICIAL-yuga.zip
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上海个人户口卡怎么办 网购信息泄露怎么办 单张券达到上限怎么办 未成年偷钱充q币怎么办 被香港中炎骗了怎么办 房东要收回店面怎么办 天猫字迹模糊怎么办 淘宝类目不叫上架怎么办 淘宝直播有延迟怎么办 淘宝直播间中奖怎么办 微信扫码付款后卖家不发货怎么办 淘宝打骚扰电话怎么办 淘宝卖家打骚扰电话怎么办 被商家打了怎么办 保底消费入坑怎么办 留党查看到期怎么办 遭遇淘宝控价怎么办 淘宝店没有了怎么办 淘宝店铺运费险不出单怎么办 闲鱼定金被骗怎么办 肯德基团购过期怎么办 word不可以修改怎么办 店铺预售不发货怎么办 埋件设置不符合怎么办 闲鱼付了款卖家不发货怎么办 微信里付了款卖家不发货怎么办 运动鞋穿臭了怎么办 小车陷泥土了怎么办 孩子有心事不说怎么办 网状运动鞋乱了怎么办 运动鞋布面坏了怎么办 运动鞋面破了怎么办 脚磨烂了怎么办小妙招 网眼运动鞋破了怎么办 运动鞋后面烂了怎么办 运动鞋面坏了怎么办 磨档磨的特别疼怎么办 夏天高跟鞋里面脏了怎么办 走路鞋底有声音怎么办 鞋后跟海绵塌了怎么办 鞋后跟凹进去了怎么办