现在我正在从事Yocto项目。因此,我听到了这个叫做“图像”的词。那是什么,为什么我们需要它,它在嵌入式项目中如何发生?
答案 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部分中,有关于构建系统生成的“图像”的更详细说明:
构建系统生成的图像是压缩格式的 根文件系统,并准备在目标设备上引导。