当前位置: 首页 > 工具软件 > CyanogenMod > 使用案例 >

CyanogenMod 官方移植指南

景靖琪
2023-12-01


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 其它


     类似资料: