什么是内核映像?为什么在嵌入式系统中是强制性的?

时间:2019-04-29 06:56:25

标签: linux-kernel kernel yocto

现在我正在从事Yocto项目。因此,我听到了这个叫做“图像”的词。那是什么,为什么我们需要它,它在嵌入式项目中如何发生?

2 个答案:

答案 0 :(得分:3)

一般来说,在嵌入式世界中,还有更多名为images的事物,特别是Yocto Project

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

第二,有Operating System images。现在,这些东西是特定于嵌入式世界的,因为您通常不运行Ubuntu,Debian之类的交互式安装,而是准备将所有内容一次性复制到目标设备上。如吉诺(Gino)在第一个答案中所述,这种准备好的表格也称为image

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

  

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

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

答案 1 :(得分:1)

Yocto Software Overview文档中对此进行了解释:

  

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

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

  

构建系统生成的图像是压缩格式的   根文件系统,并准备在目标设备上引导。

相关问题