1

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

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

4

4 回答 4

3

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

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

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

于 2015-10-27T14:51:52.063 回答
0

有几个 Linux 发行版可与 ARM 一起使用。也许你应该考虑 Fedora ARM https://fedoraproject.org/wiki/Architectures/ARM

于 2012-11-16T17:10:23.480 回答
0

如果不了解更多有关项目需求(不仅是软件需求,还包括非功能性需求)和平台功能,这是一个很难回答的问题。

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

我会挑战操作系统必须是 Linux 的假设。为什么?如果上市时间或商业支持很重要,您最好使用商业嵌入式或 RT 操作系统,例如VxWorksQNX

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

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

于 2012-11-20T09:03:45.423 回答
0

您可以将 Qt 用于嵌入式设备,它速度快且与许多硬件兼容,如果您的硬件不受支持,将其移植到新硬件并不难,而且它具有特殊的渲染系统

于 2018-12-02T06:51:56.033 回答