我认为你在这里本末倒置。我建议先选择平台,然后再担心操作系统。请注意,即使使用来自相同供应商的相同内核和用户空间版本,x86 和 ARM 系统之间也存在显着差异——尤其是在电源管理和驱动程序方面。
内核版本 2.6.32 也相当老了 - 实际上在快速发展的 ARM SoC 世界中是古老的。新功能往往不会被向后移植。
就最受支持的ARM SoC 而言,至少有以下因素:
- 一个特定的内核树(几乎从不是主线)支持 ARM SoC 的所有功能
- [付费] SoC 提供商业或供应商支持
- 使用 SoC 可提供多种 COTS 系统选择。
- 操作系统发行版中的完整系统支持
- 由开发者/爱好者社区支持
以Pandaboard作为案例研究,因为它已被其他几张海报提及:
- 最近的主线发行版支持大多数设备功能
- 广泛的社区支持——尽管很少有文档是权威的或维护的,而且很难找到答案。如果你被卡住了,你将独自一人。
- 您不能购买 Pandaboard 用于生产用途,它作为评估板出售,几乎没有供应商支持。
- 你不能大量购买 Pandaboard。
- TI 不提供对 OMAP4 的支持,除非您是 1 级 OEM,尽管大部分数据表(7k 页,44MiB)都是公开的。NDA 下的其他部分。
从您的描述中可以清楚地看出,这不符合您的需求。因此,我建议查看 COTS 系统。
我在使用PhyTec的产品方面有很好的经验,他们制作了许多不同的基于 ARM SoC 的系统(在某些情况下,在可互换的模块上)。他们发布了符合Pengutronix 的Linux 发行版的系统,尽管没有什么可以阻止您使用他们的内核和其他人的用户空间(我使用 Angstrom)。PhyTec 的内核补丁被贡献给linux-omap树。[5]
还有很多其他类似 COTS 系统的供应商。
不用说,这些 COTS 板不直接由主线发行版支持,尽管在实践中相当接近。
[5]:对于 ARM SoC,Linux 主线值得避免。