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

对于通用嵌入式Linux系统

时间:2023-03-15 16:18:19 科技观察

与早期的Linux一样,嵌入式Linux世界需要拥抱自动化并利用容器化来实现无摩擦和无形的基础设施。到目前为止,有许多不同的发行版,如RedHat、Debian、Suse等,其目标是使Linux可靠、易于使用和安全。这些发行版是由大型、充满活力的嵌入式开发人员社区创建的,他们将空闲时间贡献给开源Linux项目。尽管Linux在其早期已经取得了长足的进步,但在应用程序可以在服务器上部署和运行之前,集成一个发行版仍然需要相当大的努力和技术技能。随着AWS等公共云的出现,这种情况发生了变化,它允许根据需要启动和扩展服务器。最重要的是,您可以将软件部署到其中,而不必担心必须集成Linux发行版才能与您的软件一起使用。然而,在早期,这些一键式发布以图像的形式出现,仍然需要一些配置才能按您需要的方式工作。进入Docker容器Alex表示,2015年见证了Linux系统构建和管理方式的又一次转变。Docker容器的兴起意味着不再需要手动集成发行版和匹配相应的库版本。在Docker出现之前,第三方软件和服务很难使用Linux来改变或影响发行版的工作方式。Docker容器允许嵌入式开发人员将他们想要的任何东西(包括第三方扩展)打包到一个独立的单元中,并将其部署到虚拟环境中而无需担心。由于此功能,运行应用程序的主机操作系统变得越来越不重要,几乎不可见。这意味着开发人员可以减少对基础架构的关注,而将更多时间用于创建可为您的业务增值的应用程序。内核对嵌入式开发仍然很重要与当今的嵌入式开发人员不同,云开发人员通常不会考虑内核功能。“在主机操作系统上,唯一真正重要的是Linux内核。在可预见的未来,Linux内核将继续存在。内核是嵌入式开发人员的共同点,也是Linux难题中最重要的部分,”说亚历克斯。今天,大多数云开发人员只需要担心他们可以在容器中运行什么。大多数人甚至不会考虑他们运行在哪个内核上,或者它是否具有您需要的所有功能。Kubernetes是云原生基础设施事实上,云开发人员甚至不再那么担心主机操作系统了。云移除了主机操作系统作为中间层的功能,过去你每天都会与之交互。通过SSH连接到主机以使用Kubernetes安装软件现在已成为过去。相反,您可以只使用平台API并自动将您想要使用的任何有效负载部署到集群上。现在,您拥有的不是小组件,而是可以按照您希望的方式工作的大型构建块,无论它们如何协同工作。嵌入式开发人员的通用平台在嵌入式方面,内核及其功能是嵌入式开发人员最重要的方面之一,尤其是在嵌入式Linux板上创建新产品时。微控制器不能运行像机器人这样的复杂应用程序,通常更适合传感器类型的数据。由于大多数运行Linux的物联网设备存在资源限制,因此定制和专门化固件是嵌入式开发人员需要做的重要事情之一。然后,Alex展示了一个实用平台,用于在资源受限的嵌入式平台上使用容器构建应用程序。他称之为通用嵌入式Linux系统。那为什么它是通用的呢?在Pantacor,主机操作系统应该尽可能最小化并且尽可能不固执己见。事实上,它只是操纵容器的生命周期,协调对硬件设备的访问,并提供驱动系统部署的协议。要部署某些东西,您需要一个可以描述为单个事务单元的系统运行时。使用通用的嵌入式模型,您可以将所需的所有组件定义为单个事务性可部署单元。剩下的就是中间件容器,系统容器,然后是应用容器。所有这些都可以在容器中完成,也应该在容器中完成,因为只有这样才能真正通用。根据Alex的说法,仔细想想,如果您用其他东西替换不可变的部署平台,您就失去了一半的潜在用例。选择自由=快乐的嵌入式开发人员使用通用容器嵌入式系统,您可以选择您的发行版。发行版在大型嵌入式开发团队中变得无关紧要这一事实非常强大。PantavisorLinux利用容器来构建模块化的容器化嵌入式Linux系统,这些系统可使用标准开源技术完全自定义且易于管理。容器可移植性简化了跨IoT队列的嵌入式Linux固件和应用程序的生命周期管理。系统和应用程序级别的虚拟化允许嵌入式开发Linux工程团队采用敏捷和现代的云原生方法,例如微服务和其他自动化策略,以保护设备群、加快上市时间并增加创新。