将android移植到自定义arm设备需要什么知识/专业知识?

Sun*_*hah 14 linux android arm

我正在开发一个当前运行linux内核和microwindows窗口系统的系统.我可以使用当前的Linux系统驱动程序代码.我想在它上面移植android,就像一个爱好项目.

你能告诉我什么对linux-kernel的理解是需要移植的吗?

请给我参考(书籍,教程)以建立理解.

谢谢,Sunny.

PS我对linux有基本的了解.

设备的配置是

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.

Tim*_*ger 9

由于您已经在Linux上启动并运行了Linux,因此您很可能不需要对内核有深入的了解.但是,需要对其进行修改,以包含以下其他Android特定功能.这可能就像应用一些补丁一样容易,但可能更复杂.

  • 低记忆杀手
  • Android记录器
  • Android共享内存子系统(Ashmem)
  • Android电源管理(Wakelocks)
  • Binder IPC

在用户空间中,Android使用自己的名为Surface Manager的显示软件,因此您将不会使用Nano-X Window系统(以前称为Microwindows).

有关端口可能涉及的内容的概述,我将阅读Android移植指南.

有关将Android移植到其他基于ARM的设备的网站,其中可能包含有用的提示:

  1. Beagleboard(Cortex)
  2. 放大OMAP(Cortex)
  3. 诺基亚互联网平板电脑(ARM9E)
  4. Neo 1973(ARM9TDMI)
  5. 英特尔Bulverde评估板(XScale)
  6. 夏普Zaurus SL-C760(XScale)

可以提供帮助的在线群组:

  • Embinux链接没有描述他们必须做什么,只是你需要做的shell脚本才能在那个板上安装它.所以这些步骤仅对beagleboard有效,而不适用于任何其他板. (2认同)

Adr*_*aan 6

要开始移植Android,需要对linux内核的更改有基本的了解.此外,您还需要了解除Linux之外的哪些驱动程序. linuxfordevices描述了为了Android而改变为Linux内核的内容.他们还提供方便的链接,如他们所做的改变的差异....

在Android架构上,我发现youtube演示Android架构] 1很有帮助.

我希望显示分辨率有一些问题.Android应用程序需要许多标准分辨率.作为第一步,我建议将显示限制为下一个较小的尺寸,然后在启动并运行后对其进行改进.

由于我已经研究过Adroid用于电子阅读器,我对自己移植非常感兴趣.出于这个原因,我已经注册了关于Android硬件(移植)的(基于Web)培训.我已经找过关于这个主题的书籍,但我发现的书籍更多的是使用Android和编写应用程序.