<yocto系列之yocto是个什么东东-生活百科-满米百科
> 生活百科 > 列表
yocto系列之yocto是个什么东东
时间:2024-12-23 20:23:59
答案

Yocto项目不是用于现有硬件的软件开发工具包,而是用于构建这样的工具包。

Yocto项目不是可以部署到硬件上的系统二进制镜像,而是用于构建这样一个镜像。

Yocto项目不是可以用于在硬件上安装的Linux发行版,而是用于为资源受限的硬件创建定制发行版。

Yocto项目是一个开源协作项目,旨在帮助开发者创建定制的基于Linux的嵌入式系统,且不受硬件架构限制。该项目提供了一套灵活的工具和共享平台,嵌入式开发者可在全球范围内共享技术、软件堆栈、配置和最佳实践,用于构建定制的Linux镜像。

Yocto项目整合了三个关键开发元素:一套集成工具,用于成功进行嵌入式Linux开发,包括自动构建和测试工具、板级支持流程、许可合规流程以及定制Linux嵌入式操作系统的组件信息;一个参考嵌入式发行版Poky;与OpenEmbedded项目共同维护的OpenEmbedded构建系统。

Poky(发音为Pock-ee)是一个参考嵌入式发行版,用于演示如何定制发行版,测试Yocto项目组件,以及作为下载Yocto项目的工具。Poky不是产品级别的发行版,而是定制起点,位于oe-core之上。

oe-core或OpenEmbedded-Core是基础recipes、类别和相关文件的元数据集合,旨在在多个不同的OpenEmbedded衍生系统中通用,包括Yocto项目。它是OpenEmbedded社区原始存储库的筛选子集,经过持续验证,形成了严格控制和质量保证的核心recipes。

recipe是最常见的元数据形式,包含构建软件包的设置和任务列表,用于构建二进制镜像。recipe描述源代码获取、应用补丁、库依赖关系以及配置和编译选项。它们存储在层中,使Poky具有高可扩展性、多功能性,并易于适应各种系统。例如,可以创建网络、应用程序、图形子系统等专用层。

配置文件包含全局变量定义、用户定义变量及硬件配置信息,告诉构建系统在image中构建和放置什么以支持特定平台。recipe和配置文件被称为Poky构建系统中的元数据,除了这些,还有用于使用recipe和配置文件构建图像的命令和数据。

构建过程由oe-core中的有效image和BitBake调度器和执行引擎完成。BitBake解析recipe和配置数据,创建依赖树以排序编译,安排代码编译,最后执行构建定制Linux镜像。BitBake类似于make构建工具,用于指定如何构建特定软件包,包括依赖项、源代码位置、配置、编译、构建、安装和删除指令。构建过程中跟踪依赖关系并执行软件包的本地或交叉编译。在交叉构建设置中,BitBake尝试创建适用于目标平台的交叉编译器工具链。

Yocto项目组件的开发流程包括决定高级配置、源代码获取、补丁应用、构建、打包、QA、生成软件包源和最终镜像创建。构建过程还可能生成用于对应平台的开发和构建应用程序的SDK。

推荐
© 2024 满米百科