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]
未完待续。。。
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 其它