繁体   English   中英

yocto 中的图像和食谱有什么区别?

[英]What is the difference between images and recipes in yocto?

我正在尝试学习 Yocto。我阅读了 Yocto 网站上的文件。令人困惑的是图像和食谱之间有什么区别?

配方是一个模块/程序配置(例如,用于构建和安装到操作系统中的配置我们所需的库或程序,如 SSH 服务或 nano 编辑器)。 映像 - 是一个生成的操作系统映像,可以部署到例如 USV 棒或 NAND 上。

配方- 应通过bitbake为 Yocto Project 描述所有软件/库以对其进行处理:下载、解压缩、必要时打补丁、编译和 package(.deb、.ipk、.rpm)

图像- 包括您想要安装的所有配方,例如(openssh、picocom、python3、...),此外还能够使用主机名、配置的 IP、启动脚本自动执行图像。 该映像已经是 Bootloader + Kernel + Rootfs(您安装的应用程序和程序)的最终结果。 除了在启动时针对操作系统的许多其他自定义,不同的文件系统等。

食谱是 Yocto 构建描述中最常见的文件类型。 它们包含有关如何配置、编译和部署给定软件的说明。 食谱还包含源代码的位置。 此位置可以是 static 发布存档,也可以是对 Git 存储库的引用。 可以以补丁的形式提供对源本身或构建过程的自定义修改。 为了最大限度地减少配方中常见任务的重复,此类行为被封装在配方 class 文件中,配方可以从中继承。

映像包含必须构建并安装到最终根文件系统中的所有包。 构建系统会注意安装任何已知的依赖 package。 使用 Yocto 项目的任何人的最终目标都应该是创建一个 Linux 分发版,该分发版可以根据您的产品要求进行定制。 图像是 Yocto 项目中的核心概念,对于定义 Linux 分布至关重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM