您的位置:首页 > 其它

CyanogenMod 官方移植指南

2014-05-22 22:34 141 查看



1 移植 CyanogenMod 到自己的设备的一些提示

你可能会遇到还没有 CM 资源的手机、平板电脑或其它设备。你以前可能为其它设备编译过 CyanogenMod 代码,也许你觉得过程不难。 事实上,开始移植你的新设备前你仍然需要重新下载源代码。

看起来这是展示你自己的机会!



注意:

对于本教程的目的,所有的相关目录和文件夹名称,都假设你在源代码的根目录下(即,你使用 repo init 命令的目录)。 如果你是按照编译指南下载源代码,你的源代码的根目录是: ~/android/system



2 前提条件

移植 CyanogenMod 到新设备的可能非常的容易也可能难得离谱的,这取决于设备本身,而不管你的设备目前运行的是否是最新版本的 Android,当然作为一个开发人员的你也必须有一定的技能。

如果你之前没有为别的设备移植过 CyanogenMod(和 recovery),移植工作将是相当困难的。 所以,如果你没有移植过 ,你应当尝试一下。

小贴士
如果你没有看过CyanogenMod的学习中心,推荐去看一下 Development 查看更多的信息。

   此外,应该熟悉自己的 CyanogenMod 源代码。 你应该知道的是,除了一些特殊的情况,几乎所有你需要做的都在下面几个目录中

/device/[vendor]/[codename] 
/vendor/[vendor]/[codename]
/kernel/[vendor]/[codename]

小贴士
点击 here 查看更多关于CyanogenMod源代码文件夹的信息。事实上,如果你真的想移植设备,你真的需要阅读这些。

未完待续。。。

3 收集你的设备的信息

3.1 查看当前设备的 /system/ build.prop

3.2 检查 boot.img 和 recovery.img

3.3 收集任何可用现有的源代码

3.4 确定分区方案

4 创建三个新目录

4.1 方法 1:使用 mkvendor.sh 生成框架文件

4.2 方法 2:查找与要移植的设备的类似代码

4.3 方法 3:手动创建的目录和文件

5 自定义文件

5.1 BoardConfig.mk

5.2 device_[codename].mk

5.3 kernel

5.4 cm.mk

5.5 recovery.fstab

5.6 vendorsetup.sh

6 然后建立一个测试recovery image(恢复映像)

6.1 如果有必要修改 recovery_ui.cpp

7 把你的设备文件夹放在 github 上的,建立一个 mainfest 文件,以便使用能够自动同步代码(repo sync)

8 添加 bolbs 到 vendor/ 目录

9 现在修改 device/ 目录

10 从制造商及供应商获得帮助

11 添加 XML 覆盖

12 使用源码编译内核和内核模块

13 结论

14 其它
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: