为设备选择嵌入式Linux

时间:2012-11-16 17:04:30

标签: sqlite qt embedded-linux

我开始使用sqlite为手持设备创建一个QT应用程序。我的项目经理要求我为设备选择一个操作系统(嵌入式linux)(我们不考虑android)。

与桌面一样,是否有许多用于设备的嵌入式Linux发行版? 如果是这样,我应该考虑哪个嵌入式Linux?

4 个答案:

答案 0 :(得分:3)

你有多种选择,但我会建议更容易,而且 - 在我看来 - 更好的两种。

  • Buildroot - 是一组makefile,可让您创建自定义嵌入式分发。可以照顾构建Linux 内核,工具链和裸机或U-Boot引导加载程序。易于扩展和 学习曲线几乎为零。你有一个完整的工作 系统只需几个小时。
  • Yocto - 完全成熟(且复杂)的构建系统。当您需要大量的软件包/组件时,建议使用Buildroot 并且可能需要灵活地直接扩展系统 前提。您可以做的事情在很大程度上取决于可用的“图层”(建筑物规则集):您将图层组合在一起以获得您的系统。有一个陡峭的学习曲线,但直接使用 由多个供应商支持(例如:Atmel,TI)。

无论如何,除非你有充分的理由,否则我强烈建议前者。

答案 1 :(得分:0)

ARM有几种Linux发行版。也许你应该考虑Fedora ARM https://fedoraproject.org/wiki/Architectures/ARM

答案 2 :(得分:0)

这是一个难以回答的问题,不能更多地了解项目要求(不仅仅是软件要求,还有非功能性要求)和平台的功能。

Angstrom(基于OpenEmbedded)是Linux的另一种可能性。

我会质疑操作系统必须是Linux的假设。为什么?如果上市时间或商业支持很重要,那么使用商业嵌入式或RT操作系统(例如VxWorksQNX)可能会更好。

还有专业支持的Linux发行版,例如Montavista

虽然免费的Linux发行版是免费的,但通常是你自己的,你的团队的时间不是免费的。

答案 3 :(得分:0)

您可以将Qt用于嵌入式设备,它快速且可以与许多硬件兼容,如果不支持您的硬件,那么将其移植到新硬件也就不那么困难了。 加上它具有特殊的渲染系统