3

刚刚看到他们将冰淇淋三明治移植到 Nexus One上。

'他们已经' 使用 SDK 来创建 ROM。

有人可以概述一下这是如何工作的吗?(如何使用 SDK 创建 ROM)

为什么它允许某些部分工作但其他部分(如wifi)不起作用?

4

2 回答 2

2

SDK 包含一个 system.img,其中包含手机的大部分固件。除此之外,固件的重要部分是引导加载程序(特定于硬件,而不是特定于 Android 版本)和内核(为硬件配置,尽管其中可能有一些 Android 版本细节)。

最有可能的是,他们只是从 system.img 中获取了一些片段,并且能够获得可接受的引导。由于旧内核和新系统映像之间的要求不同,这通常会导致某些部分(如您提到的 wifi)无法工作。

于 2011-10-24T11:26:37.003 回答
2

一个可能的工作流程是:

  1. 获取 SDK 并安装它并确保它能够编译程序
  2. 移植意味着“重写系统特定的模块以使整个系统在新平台上工作”。在一个设计良好的系统中,什么是依赖于系统的模块(例如,将字节写入大容量存储器)和什么是更高级别的模块(例如,写入文件)之间存在明显的区别。底层系统必须提供的分离和抽象级别由操作系统(在本例中为 Android)的需求决定
  3. ROM 本身可能是由引导加载程序加载到 RAM 中的二进制映像(这就是引导加载程序特定于硬件的原因)。然后,引导加载程序将控制权转移到由 SDK 编译和构建的 RAM 映像,其中包含 Nexus One 的特定处理器可以理解的二进制代码。
于 2011-10-27T19:31:06.020 回答