当前位置: 首页 > 科技观察

适用于嵌入式计算的流行Linux发行版

时间:2023-03-21 23:49:27 科技观察

在嵌入式系统中工作的嵌入式开发人员需要一个易于使用且易于针对其特定硬件进行定制的发行版。以下是一些最著名的嵌入式计算Linux发行版。然而,这些发行版都没有标准化的“产品更新准备”方法。如果需要,您需要自己完成。1.Yocto项目是一个流行的嵌入式Linux发行版,构建在OpenEmbedded项目之上。Yocto将自己称为“元发行版”,提供适合嵌入式设备硬件限制的可定制发行版。通过可以添加或删除的图层,可以添加或删除新功能。Yocto支持广泛的体系结构,并且会定期发布更新。但由于Yocto的学习曲线陡峭,因此使用Yocto可能具有挑战性。2.与Yocto一样,Buildroot也是一个允许您为嵌入式设备构建自定义根文件系统的发行版。Buildroot是Yocto的精简版,但存在无法为正在运行的系统安装更新的限制。相反,每次在将固件部署到设备之前都需要重新构建固件。此外,由于该框架是如此精简和最小化,它可能使定制变得困难。3、OpenWRT/LEDE可能是嵌入式开发中最流行的嵌入式设备框架。它创建可通过网络访问的自定义二进制文件。该发行版专门针对消费类路由器固件,也非常适合一般的以网络为中心的嵌入式设计。它具有可写的根文件系统而不是基于固件的只读文件系统,并且不允许在不重建和刷新新映像的情况下进行修改。它支持多种架构,并允许您专门为每种架构构建发行版。4.谈到物联网设备就不能不提到日益流行的树莓派。Raspbian是基于DebianUNIX操作系统构建的RaspberryPi的开源操作系统。Raspbian有多种用途,从为低规格传感器供电到构建更先进的物联网系统,但仍在寻找进入消费类硬件的途径。这个发行版的一个缺点是它不完全支持除Armv7变体之外的任何其他架构,并且它不容易与标准的Debian软件包混合。5.Android是一种流行的基于触摸屏的应用程序模式设备体验分布。它是基于Linux内核和其他开源软件的修改版本的操作系统。Android的一大问题是它是一个纯粹的“基于墙”的生态系统,没有人可以轻易地影响或提供关于上游代码去向的输入。6.BalenaOS在Yocto项目之上运行,也可以在您的物联网设备上运行Docker容器。虽然操作系统是容器化的并且通过外部服务器简化了更新,但作为嵌入式开发人员,您无法完全控制您的发行版的专业化程度。由于缺乏控制,您最终可能会得到过多和不必要的库和模块。这也意味着依赖单一供应商进行关键操作系统更新。