如同初期的Linux一样,嵌入式Linux世界也须要拥抱手动化,并借助容器化来实现基础设施的无磨擦和不可见性。到现今为止,有许多不同的发行版,如RedHat、Debian、Suse等,其目标是使Linux可靠、易于使用和安全。这种发行版是由小型、充满活力的嵌入式开发人员社区创建的,她们将自己的空闲时间贡献给开源Linux项目。虽然Linux在初期获得了很大的发展,但在布署并在服务器上运行应用程序之前构建嵌入式linux系统 pdf,集成一个发行版依然须要相当多的努力和技术能力。
随着AWS等公共云的出现,这些情况有所改变,AWS容许服务器按照须要进行旋转和扩充。最重要的是,您可以将软件布署到它上,而毋须害怕必须集成Linux发行版能够与您的软件一起工作。但是,在初期,这些一键式发行版是以映像的方式出现的,在它们还能以您须要的形式运行之前,依然须要进行一些配置。
输入Docker容器
Alex表示,2015年,Linux系统的建立和管理方法发生了另一次转变。Docker容器的盛行意味着不再须要自动集成发行版并匹配相应的库版本。在Docker之前,第三方软件和服务很难使用Linux进行修改或影响发行版的工作形式。
Docker容器容许嵌入式开发人员将她们想要的任何东西(包括第三方扩充)打包到一个自包含的单元中,之后布署到一个虚拟环境中,而不用害怕它。因为这些能力,运行应用程序的主机操作系统显得越来越不重要,实际上早已显得不可见。这意味着开发人员可以降低对基础设施的关注,而将更多的时间花在创建为您的业务增值的应用程序上。
内核对于嵌入式开发一直很重要
与明天的嵌入式开发人员不同,云开发人员一般不会考虑内核功能。Alex说:“在主机操作系统上,惟一真正重要的是Linux内核。Linux内核将在可预见的未来继续存在。内核是共同点,也是嵌入式开发人员Linux困局中最重要的部份。”。
现在,大多数云开发者只须要害怕她们可以在容器中运行哪些。大多数人甚至不考虑她们在那个内核上运行,也不害怕它是否具有您须要的所有特点。
Kubernetes是云本地基础设施
事实上,云开发者甚至不再这么害怕主机操作系统。云删掉了主机操作系统作为中间层的功能构建嵌入式linux系统 pdf,在过去,您可以每晚与它进行交互。如今,Kubernetes将SSH’ing安装到主机上以安装软件已成为过去。
相反,您可以只使用平台API并手动将您想要使用的任何有效负载布署到集群上。如今,您拥有的不是小组件,而是按您希望的方法工作的小型建立块,而无需考虑它们怎样协同工作。
面向嵌入式开发人员的通用平台
在嵌入式方面linux服务器代维,内核及其功能是嵌入式开发人员最重要的方面之一,尤其是在嵌入式Linux板上创建新产品时。微控制器难以运行像机器人这样复杂的应用程序,一般更适宜传感类型的数据。因为运行Linux的大多数IoT设备上的资源限制,订制和专门化固件是嵌入式开发人员须要做的重要事情之一。
Alex随即介绍了一个实用的平台,用于在资源受限的嵌入式平台上使用容器建立应用程序。他称之为通用嵌入式Linux系统。这么为何它是通用的呢?在Pantacor,主机操作系统应当尽可能少,而且尽可能不执拗己见。事实上,它不仅操作容器的生命周期、协调对硬件设备的访问并提供一个合同来驱动系统的布署之外,哪些也不做。
要布署个别东西,您须要一个可以描述为单个事务单元的系统运行时。使用通用嵌入式模型,您可以将所需的所有组件定义为单个事务性可布署单元。其余的是中间件容器、系统容器,之后是应用程序容器。
所有那些都可以在容器中完成,它们应当在容器中完成,由于这是实现真正通用的惟一方式。按照Alex的说法linux操作系统好吗,当你思索这个问题时,假如你用其他东西来替换不可变的布署平台,你早已丧失了一半的潜在用例。
自由选择=快乐的嵌入式开发人员
有了通用的集装箱嵌入式系统,您可以选择发行版。事实上,发行版在一个庞大的嵌入式开发团队中显得无关紧要,这是十分强悍的。
PantavisorLinux借助容器建立模块化的容器化嵌入式Linux系统,这种系统完全可订制,而且便于使用标准开源技术进行管理。容器的可移植性简化了跨物联网车队的嵌入式Linux固件和应用程序的生命周期管理。系统和应用程序级别的虚拟化容许嵌入式开发Linux工程团队采用敏捷和现代的云本机方式,如微服务和其他手动化战略,以确保设备群的安全,推动上市时间并降低创新。