需要Linux内核/Android自定义设备/平台信息

需要Linux内核/Android自定义设备/平台信息,android,embedded,embedded-linux,Android,Embedded,Embedded Linux,我正在开发一款新设备,支持基于ARM SOC的Android。我的背景是Linux内核开发人员,我从kernel.org构建了u-boot和最新的内核,以及一个最小的根文件系统,所有这些都很好 我的问题是如何在Android构建过程中选择一个特定的“平台”?在这个问题上似乎没有太多的信息,或者不知何故它被混淆了。为定制设备构建的操作指南将是一个很大的帮助,谢谢 不清楚您使用的内核是什么,但是Android使用的是一个经过修改的内核,如果您还没有“库存”内核源代码,那么您应该从它开始 我建议你看看

我正在开发一款新设备,支持基于ARM SOC的Android。我的背景是Linux内核开发人员,我从kernel.org构建了u-boot和最新的内核,以及一个最小的根文件系统,所有这些都很好


我的问题是如何在Android构建过程中选择一个特定的“平台”?在这个问题上似乎没有太多的信息,或者不知何故它被混淆了。为定制设备构建的操作指南将是一个很大的帮助,谢谢

不清楚您使用的内核是什么,但是Android使用的是一个经过修改的内核,如果您还没有“库存”内核源代码,那么您应该从它开始

我建议你看看CyangenMod项目。它的结构是为了支持许多不同的设备,并不是说来自谷歌的“原始”源不支持,而是cyanogen支持更多的现成设备,并不断获得新设备。他们的irc频道和开发论坛也可能是您关于添加新设备支持问题的最佳资源

这里有一个关于构建氰的基本wiki:


您可以看到,在获取源代码后,每个设备都有单独的项目,您将添加自己的项目,可能会使用一个项目作为基础,这取决于您的开发板/SoC与现有设备的相似性。无论哪种方式,您都可以使用它们的结构作为设备的框架。设备目录中有一个示例

是的,我建议从类似设备的构建开始,而不是从头开始;然而,如果它真的是一个更像评估板而不是产品的东西的话,那么看看这个项目可能是有意义的,而不是CM,或者除了CM之外,例如BeagleBoard上的android,等等。我们从那里开始使用android内核。我们的产品基于ARM,有三种不同的平台,分别使用三星、Telechips和飞思卡尔SOC。这就是为什么我们希望能够拥有特定于硬件的配置,并为其构建Android。我们仍然不清楚如何让Android SDK从Android Linux内核识别定制平台设备