从源代码构建android系统

时间:2010-06-28 04:41:59

标签: android android-source

我最近在使用Openmoko手机2年后购买了三星Galaxy Android手机。

选择Android的原因之一是它是开源的。 我不想依靠手机制造商为我的手机提供更新。我想自己做。 现在我正处于研究阶段,如果值得花时间的话。以下是问题:

  1. 我找到了一些从源代码构建ROM映像的教程。他们告诉Android构建脚本在构建内核之前会要求制作手机。这是否意味着所有手机特定的东西都是由脚本处理的,或者我必须先做一些伏都教才能将它闪存到我的手机上?

  2. 驱动。他们是如何处理的?它们是作为二进制文件包含在源代码中并自动添加(问题1)还是我必须解剖旧固件以获取它们并放入我的构建中?我意识到这意味着模块/内核版本兼容性存在一些问题。

  3. 是否有一些我不知道会阻止我构建自定义固件或使其非常耗时的事情?

  4. 我不怕安装SDK和工具链,毕竟我是Openmoko的所有者。

1 个答案:

答案 0 :(得分:4)

比这更复杂的

  1. 在我见过的任何消费者Android手机上,用户都没有对操作系统的root访问权限。所以第一步,就是找到一个利用来获得root权限。
  2. 即使您获得root权限,所有消费者Android手机都会“锁定”引导加载程序,以防止未经授权的操作系统映像被启动。
  3. Android OpenSource项目仅包含少量手机(谷歌开发手机,可能是Nexus One?)的设备驱动程序。对于其他手机,驱动程序是制造商在手机上加载的专有二进制文件。它们通常不单独提供。
  4. 即使遇到了所有这些障碍,一些有进取心的聪明人也设法创建了定制的“ROM”,它将OpenSource版本与手机上的OEM安装程序混合在一起等.CenanogenMod是最着名的之一,可用于多个不同的Android设备,但不幸的是三星Galaxy目前似乎不是Cyanogen支持的设备之一。

    我找到了一个旧的link here指南,以便在Galaxy上获取root并在其上加载自定义ROM,但不幸的是,它们链接到的ROM似乎不再被主动维护了。可能值得做一些更详尽的谷歌搜索,看看你是否可以找到任何人在银河上进行积极的开发。