CyanogenMod 官方移植指南
2014-05-22 22:34
141 查看
你可能会遇到还没有 CM 资源的手机、平板电脑或其它设备。你以前可能为其它设备编译过 CyanogenMod 代码,也许你觉得过程不难。 事实上,开始移植你的新设备前你仍然需要重新下载源代码。
看起来这是展示你自己的机会!
注意:
对于本教程的目的,所有的相关目录和文件夹名称,都假设你在源代码的根目录下(即,你使用 repo init 命令的目录)。 如果你是按照编译指南下载源代码,你的源代码的根目录是: ~/android/system
移植 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 其它
相关文章推荐
- 友善官方<<Mini2440 Linux移植开发实战指南>>问题总结
- thttpd 2.27(最新)移植指南(官方安装脚本好多坑,我只想说)
- 友善官方<<Mini2440 Linux移植开发实战指南>>问题总结
- 友善官方<<Mini2440 Linux移植开发实战指南>>问题勘误录
- 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍
- AutoMapper官方文档(二)【升级指南】
- Quartz.net官方开发指南 第一课:使用Quartz.net
- Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
- 嵌入式linux开发uboot移植(七)——三星官方uboot的移植
- ES权威指南[官方文档学习笔记]-13 full-text search
- ES权威指南[官方文档学习笔记]-31 Retrieving a document
- ES权威指南[官方文档学习笔记]-15 highlighting our searches
- 官方文档阅读指南
- Asp.Net MVC4.0 官方教程 入门指南之三--添加一个视图
- yii relational query (yii 关系查询详解)官方指南翻译
- mycat分片join——sharejoin-改自官方权威指南
- Yii框架官方指南系列18——使用表单:创建动作
- Yii框架官方指南系列34——扩展Yii:使用扩展
- Yii框架官方指南系列50——专题:控制台应用
- [Struts2官方指南的个人学习和翻译] Struts2自带例子MailReader的学习