说明:在XDA-developers上有一个版面,叫Chef
Central(厨师中心)。国外的机油把整合、编译自制ROM的大牛们称作chef(厨师),而这个版面就是这些chef们互相交流的版面。但是因为Android机型复杂的缘故,很多讨论都在各自机型区内进行,这个版面并不活跃。
这篇文章是著名自制ROM
CyanogenMod的作者Cyanogen对刚开始学习做ROM的机油提的一些建议。N多的技术氛围比较浓厚,我就把这篇文章翻译过来给大家作个参考。
正文:
我很讨厌把“chef”这个绰号引入到Android中,因为我们更是一个开源社区。我觉得这个词暗示着一种“文件推送者”的心态。但是话说回来,我是反对那些像Sense之类的私有Android版本的,所以你大可忽略这些东西。
下面是我对于那些想制作自己的Android
ROM的人的一些建议……停停停。先写一两个应用程序,从一个开发者的角度学习一下这个系统是怎样运作的。更加深入的学习Java。好好读读开发者文档。学习如何使用Git。然后再学如何从源码对AOSP进行编译。读读porting【译注:使系统在不同硬件上运行】的指南,然后学习一下整个编译过程是怎样运作的(下面这些链接有几乎你想知道的所有东西)。然后试着把你心学会的技能用于扩展这个平台,你可以通过写代码或者制作主题的方法。然后,记得共享!然后把这些烂玩意儿写进你的简历里【译注:原句And
put that shit on your
resume,读得不是很明白,有知道的机油麻烦告知下】。你可以找到*海量*的信息,但是绝对不会有一个“手把手教你做ROM”之类的东西,这个主题实在是太宽泛了。
Android开发者指南(Android
Developer Guides): http://d.android.com
用AOSP源代码开展工作(Working with AOSP
source): http://source.android.com
平台开发者指南(Platform Developer
Guide): http://pdk.android.com
Android Git网页版(Android
Gitweb): http://android.git.kernel.org
Git Ready
(Git的一些技巧和提示): http://www.gitready.com/
编译CyanogenMod: http://wiki.cyanogenmod.com/index.ph...ng_from_source
Dexopt是如何起作用的,那些odex文件又是什么?:
http://android.git.kernel.org/?p=pla...5936;hb=master
如果你想自己制作ROM的话,PDK(Platform
Dev
Kit,平台开发包)站点尤其重要。把每一个页面都好好读一读。读两遍。其中有些信息不是最新的,但是你将对如何配置Android来让它工作在一个真实的设备上有一个很好的理解。
OK,正文到此结束。提示一下,链接中有部分被屏蔽了,比如Cyanogen说最重要的PDK站点,有兴趣的机油费心找个代理吧……