什么是内核映像?为什么嵌入式必须使用?

问题描述 投票:0回答:2

现在我正在Yocto项目中工作。所以,我听到这个词叫做“图像”。那是什么?为什么我们需要它,以及它如何在嵌入式项目中发生?

linux-kernel kernel yocto
2个回答
3
投票

当谈到嵌入式世界时,还有更多的东西被命名为images,特别是Yocto Project

首先,有kernel images,你在帖子标题中命名。这是操作系统核心的二进制形式,昵称为kernel,引导加载程序可以使用它来启动操作系统。在YP环境中,这几乎总是Linux内核。表达式image字面意思是一个文件,它是Linux内核的可执行形式。顺便说一句,Linux内核开发人员也使用相同的措辞。

其次,有Operating System images。现在这些对于嵌入式世界来说有点特殊,因为你通常不会运行Ubuntu,Debian等的交互式安装,而是准备好一次性复制到目标设备上。这个准备好的表格也被称为image,正如Gino在第一个答案中所解释的那样。

这些操作系统映像并不完全是强制性的:只要有足够的硬件支持,您就可以完全从标准Linux发行版运行嵌入式系统。相反,您也可以在图像上运行台式计算机甚至云服务器,许多人出于各种原因这样做。

简而言之,Yocto Project技术的主要目的是生成这些图像。

第三,对于大多数较小的非Linuxy嵌入式系统,术语image通常指的是工具链输出的二进制blob。虽然技术细节有很大的不同,但将其视为“第二个含义,但没有Linux”可能足以让思维开始。


1
投票

它在Yocto Software Overview文档中解释:

图像:用于加载到设备上的Linux发行版(操作系统)的二进制形式。

有关Yocto Project Overview and Concepts Manual > Images部分中构建系统生成的“图像”的更详细说明:

构建系统生成的映像是根文件系统的压缩形式,可以在目标设备上启动。

© www.soinside.com 2019 - 2024. All rights reserved.