将android移植到定制arm设备需要哪些知识/专业知识?

将android移植到定制arm设备需要哪些知识/专业知识?,android,linux,arm,Android,Linux,Arm,我正在一个系统上工作,目前linux内核和microwindows窗口系统正在运行。我可以获得当前linux系统驱动程序的代码。我想在上面移植android,就像一个爱好项目一样 你能告诉我移植linux内核需要什么样的理解吗 请给我参考资料(书籍、教程)以加深理解 谢谢,桑妮 另外,我对linux有基本的了解 设备的配置是 450 Mhz ARM9, 64 MB RAM, 256 MB NAND 480x272 resolution. 450兆赫ARM9, 64MB内存, 256 MB NAN

我正在一个系统上工作,目前linux内核和microwindows窗口系统正在运行。我可以获得当前linux系统驱动程序的代码。我想在上面移植android,就像一个爱好项目一样

你能告诉我移植linux内核需要什么样的理解吗

请给我参考资料(书籍、教程)以加深理解

谢谢,桑妮

另外,我对linux有基本的了解

设备的配置是

450 Mhz ARM9, 64 MB RAM, 256 MB NAND 480x272 resolution. 450兆赫ARM9, 64MB内存, 256 MB NAND 480x272分辨率。
由于您已经在板上安装并运行了Linux,您很可能不需要对内核有深入的了解。但是,它需要修改,以包括以下附加的Android特定功能。这可能和应用一些补丁一样简单,但可能更复杂

  • 低内存杀手
  • Android记录器
  • Android共享内存子系统(Ashmem)
  • Android电源管理(Wakelocks)
  • 活页夹
在用户空间中,Android使用自己的显示软件Surface Manager,因此您不会使用Nano-X窗口系统(以前称为Microwindows)

对于端口中可能涉及的内容的概述,我将阅读

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

  • (皮质)
    • (我试过这个,效果很好)
  • (皮质)
  • (ARM9E)
  • (ARM9TDMI)
  • 英特尔布尔维德评估委员会(XScale)
  • (XScale)
  • 可以提供帮助的在线组:


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

    关于Android架构,我发现youtube上的演示文稿[Android架构]很有帮助

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


    因为我已经研究了Adroid在电子阅读器中的应用,所以我对自己的移植非常感兴趣。出于这个原因,我注册了一个基于android硬件的应用程序(移植)。我已经找过关于这个主题的书籍等,但我找到的书籍更多的是关于使用Android和编写应用程序的。

    也看看这些书籍:


    部分原因可能是你周五在美国提出了问题。你的问题也近乎主观。这并不是一个错误的问题,只是解释了一些可能的原因。上面的评论回答了为什么这个问题在两天内没有得到回答。嗨,tkryger,我知道我必须为我的设备板编写驱动程序部分。android修改了多少linux内核?安卓的架构是什么?有关于它的分步指南或教程吗?这只是告诉我在哪里我必须写我的默认屏幕分辨率,缓存优先权。通常在开发板上我们有BSP,Android有类似BSP的东西吗?BeagleBoard开发者在移植android之前读过哪些文档?我不确定有多少内核更改是支持android所必需的。可能没有那么多。我认为Android的大部分功能都在用户区。如果您更喜欢视频,请访问或查看带有架构图片的良好描述Embinux链接,该链接没有描述他们必须执行的操作,只描述您必须执行的shell脚本,以便将其安装到该板上。因此,这些步骤只对beagleboard有效,对任何其他板都无效;他们没有描述如何配置/移植android内核软件。谢谢!我真的很感激。