0

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

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

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

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

  3. 是否有什么我不知道会阻止我构建自定义固件或使其非常耗时?

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

4

1 回答 1

4

它会比这复杂一点

  1. 在我见过的任何消费类 Android 手机上,用户都没有操作系统的 root 访问权限。所以第一步,就是找到一个获取root权限的漏洞。
  2. 即使在您获得 root 权限后,所有消费类 Android 手机都会“锁定”引导加载程序,以防止未经授权的操作系统映像被引导。
  3. Android OpenSource 项目仅包含少数手机(Google 开发手机,可能是 Nexus One?)的设备驱动程序。对于其他手机,驱动程序是制造商在手机上加载的专有二进制文件。它们通常不单独提供。

即使有所有这些障碍,一些有进取心的聪明人还是设法创建了自定义“ROM”,将开源版本与手机上的 OEM 安装驱动程序融合在一起。CyanogenMod 是最知名的之一,可用于多种不同的 Android 设备,但不幸的是,三星 Galaxy 目前似乎不是 Cyanogen 支持的设备之一。

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

于 2010-06-28T19:57:24.217 回答