什么是内核映像?为什么嵌入式必须使用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是内核映像?为什么嵌入式必须使用?相关的知识,希望对你有一定的参考价值。
现在我正在Yocto项目中工作。所以,我听到这个词叫做“图像”。那是什么?为什么我们需要它,以及它如何在嵌入式项目中发生?
当谈到嵌入式世界时,还有更多的东西被命名为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”可能足以让思维开始。
它在Yocto Software Overview文档中解释:
图像:用于加载到设备上的Linux发行版(操作系统)的二进制形式。
有关Yocto Project Overview and Concepts Manual > Images部分中构建系统生成的“图像”的更详细说明:
构建系统生成的映像是根文件系统的压缩形式,可以在目标设备上启动。
以上是关于什么是内核映像?为什么嵌入式必须使用?的主要内容,如果未能解决你的问题,请参考以下文章
什么是在 C++ 中获取总内核数量的跨平台代码片段? [复制]