linux-kernel - 什么是内核映像?为什么它在嵌入式中是强制性的?
问题描述
现在我在一个 Yocto 项目中工作。所以,我听到了这个词,叫做“形象”。那是什么,为什么我们需要它,它是如何在嵌入式项目中发生的?
解决方案
images
当涉及到一般的嵌入式世界时,还有更多的东西被命名,特别是Yocto 项目。
首先,有kernel images
,正如您在帖子标题中命名的那样。这是操作系统内核的二进制形式,昵称为kernel
,引导加载程序可以使用它来启动操作系统。在 YP 上下文中,这几乎总是一个 Linux 内核。那里的表达image
字面意思是一个文件,它是 Linux 内核的可执行形式。顺便说一句,Linux 内核开发人员也使用了相同的措辞。
其次,有Operating System images
。现在这些有点特定于嵌入式世界,因为您通常不会运行 Ubuntu、Debian 等的交互式安装,而是准备好将所有内容一次性复制到目标设备上。image
正如 Gino 在第一个答案中所解释的那样,这种准备好的表格也称为。
这些操作系统映像并不是完全强制的:您完全可以在标准 Linux 发行版上运行嵌入式系统——只要有足够的硬件支持。相反,您也可以在图像上运行台式计算机甚至云服务器,许多人出于各种原因这样做。
简而言之,Yocto Project 技术的主要目的是生成这些图像。
第三,对于大多数较小的非 Linux 嵌入式系统,该术语image
通常指的是工具链输出的二进制 blob。虽然技术细节有很大不同,但将其视为“第二个含义,但没有 Linux”可能就足以让您开始思考。
推荐阅读
- python - 使用 GET Flask restful MongoEngine Clean Code 管理多个参数
- c# - 在 ASP.Net Core Web Api 中模拟用户
- npm - BotFramework 调度模型:自动化调度命令行工具
- javascript - 如何发送和接收数据wifi热点板以响应本机应用程序?
- javascript - 在一个函数 React 中获取数组对象的属性
- bash - 如何根据从第二个文件中获取的一系列值排除文件中的行
- azure-logic-apps - 发布到事件网格时将标头 Content-Type 更改为 application/cloudevents+json
- c++ - 监控标准容器大小调整
- c# - m safeCertContext 是无效句柄
- shell - 包含变量的单引号变量