2019年7月8日 Linux

嵌入式Linux ?评估用于嵌入式系统的Linux类型

孔雀舞辛格

pavansingh

Linux是大多数软件开发人员的主要环境,也是嵌入式系统的解决方案选择。Linux非常适合嵌入式系统因为它有很多口味和种类。然而,这也是最大的挑战之一。您需要确保使用适合您的特定用例的正确类型的Linux。

Linux最大的优点之一——也是它的挑战之一——是它有如此多的变种,每种都适合于特定的用例。

关于企业Linux的注意事项

企业Linux包括来自Ubuntu、Red Hat等的通用Linux和桌面Linux发行版。这个版本的Linux非常适合资源充足、多用途和经常使用

多用户的用例。这些发行版通常配置为支持大量设备,并采用一种最适合的思路。使用可用的源代码支持发行版,也可以进行定制,但通常仅限于包安装和配置文件。Enterprise Linux有稳定的用户体验,对于一般目的来说“足够好”的可靠性,以及一个3-5年期限的廉价支持模型。然而,对于嵌入式系统来说,现成的企业Linux通常是一个非常糟糕的选择。从安全角度来看,它的资源消耗太大,攻击面太大,维护窗口通常太短。

企业Linux通常不太适合嵌入式系统。

优点

缺点

  • 坚实的用户体验
  • 普通目的的良好可靠性
  • 便宜的支持模型
  • 最小的定制
  • 受限环境下的有限性能
  • 支持时间仅为3-5年

嵌入式系统的Linux类型

用户自主开发/定制

由于现成的企业Linux在嵌入式环境中不能很好地工作,许多组织选择为嵌入式系统创建自己的定制Linux。这通常称为滚动式(RYO) Linux。为了推出他们自己的组件,开发人员将社区分发版剥离,只剩下他们需要的组件。希望开发人员可以依赖现有的开源社区提供支持,因为他们的定制Linux是基于一个公共发行版的。

不幸的是,事实是,社区实际上对已经创建的完全自定义版本并不了解,因此无法提供重要的长期支持如果没有社区,组织必须有专门的工程师,他们理解为了支持和维护它而创建的独特的操作系统。最初,这不是一个很大的负担,但随着时间的推移,社区当前支持的操作系统和自定义操作系统之间的鸿沟变得越来越大,这成为一个更令人头痛的问题。

RYO的专业知识必须在内部进行维护,支持和维护成本会随着时间的推移而显著增加。

优点

缺点

  • 初始成本低
  • 完全定制
  • 长期支持和维护成本
  • 长尾安全风险增加
  • 必须在内部维护专业知识(来自开源社区的最小支持)
  • 必须处理的合规

用于嵌入式系统的商业支持Linux

用于嵌入式系统的商业支持Linux采用了一种类似于商业支持的企业Linux的方法,但是在构建时考虑到了嵌入式用例。商业供应商创建了一个紧凑的核心,而不是创建一个适合大多数人的发行版。该核心可以在只需要本地支持扩展的系统上支持具有非常高可靠性的低资源环境。

Linux的核心框架是由Open Embedded和Yocto-Project社区提供的,它们在支持和定制方面实现了规模经济,可以完美地满足每个项目的需求。

单板支持包(BSPs)

板支持包(BSP)是包含特定硬件驱动程序和其他允许Linux在特定硬件环境中运行的例程的软件层。它不仅应该针对正确的架构/操作系统组合进行定制,还应该针对芯片(SoC)上的确切系统和所使用的板配置进行定制。为了优化嵌入式环境,BSP还应该包括Linux(或其他操作系统)的定制版本。您的BSP供应商可以提供定制的测试套件、来自专家的开发人员协助以及其他专业服务。

与构建自己的驱动程序和硬件支持包相比,bsp提供了一个完善的开发、生产和环境,同时节省了大量时间,在可靠性和质量方面也有了巨大的飞跃。

使用商业供应商支持的BSP的好处:

  • 增加的速度
  • 专门的电路板和驱动器
  • 规模经济
  • 支持和维护

我们有数千个bsp,几乎覆盖了所有流行的处理器架构,目前还提供了一些免费的bsp。浏览免费bsp库

商业支持的嵌入式Linux提供了与RYO相同的定制化和唯一性。然而,对于商业支持的Linux,发行版都来自相同的代码,由专门的团队仔细监控、维护和修补,以实现显著的规模经济。

商业支持的嵌入式Linux提供了低成本、长期的支持和维护,以及全面的开发生命周期服务。

优点

缺点

  • 降低长期支持和维护成本
  • 更少的技术、业务和法律风险
  • 包括完整的开发生命周期服务
  • 更快进入市场
  • 更高的初始成本

用于嵌入式系统的商业支持Linux

与内部开发和维护的RYO解决方案相比,商业嵌入式Linux提供了明确的投资回报。最终,拥有的总成本更低了,并且消除了与维护您自己的产品相关的许多业务、技术和法律风险。商业供应商可以提供您需要的培训、服务、维护和支持。这反过来又提高了生产力,减少了与维护一个独特的Linux发行版相关的开销。

在这个竞争激烈的市场中,要想成功,你必须集中精力做最好的事情。这意味着你的时间应该专注于创造优秀的产品,并避免平台开发中的风险和费用。

想要深入了解为什么商业支持的Linux发行版可能适合您的组织?下载完整的电子书:嵌入式Linux:原型到生产。

以前的商业嵌入式Linux:原型到生产
下一个分解实时自治数据管理框架