Yocto理论篇 OpenEmbedded构建系统之Metadata、Machine Configuration与Policy Configuration_meta-data创建 yocto

1 工作流

下图表示OpenEmbedded构建系统生成的高级工作流:

通常,构建的工作流由几个功能区域组成:

  • User Configuration:可用于控制生成过程的元数据。
  • Metadata Layers:提供软件、板子和发行版元数据的各种层。
  • Source Files:上游发布、本地项目和SCMs。
  • Build System:在BitBake控制下的进程。这个模块扩展了BitBake如何获取源代码、应用补丁、完成编译、分析生成包的输出、创建和测试包、生成镜像以及生成交叉开发工具。
  • Package Feeds:包含输出包(RPM、DEB或IPK)的目录,这些输出包随后用于构建由构建系统生成的镜像或软件开发工具包(SDK)。如果启用了运行时包管理,还可以使用web服务器或其他方式复制和共享这些提要,以便于在运行时扩展或更新设备上的现有镜像。
  • Images:工作流生成的镜像。
  • Application Development SDK:与镜像一起或与BitBake单独生成的交叉开发工具。

2 Metadata, Machine Configuration 与 Policy Configuration

一般来说,有三种类型的层输入。

  • Metadata (.bb + Patches):包含用户提供的配方文件、补丁和附加文件的软件层。软件层的一个很好的例子可能是OpenEmbedded层索引中的meta-qt5层。这一层适用于流行的Qt跨平台应用开发框架的5.0版本,适用于桌面、嵌入式和移动应用程序。
  • Machine BSP Configuration:提供机器特定配置的板子支持包(BSP)层(如下图中的“BSP Layer”)。这种类型的信息特定目标体系结构。一个来自Poky参考发行版的BSP层的很好的例子是meta-yocto-bsp层。
  • Policy Configuration:发行版层(即下图中的“Distro Layer”),它为特定发行版构建的镜像或SDKs提供顶层或常规策略。例如,在Poky参考发行版中,发行版层是meta-poky层。在发行版层中是一个conf/distro目录,其中包含发行版配置文件(例如poky.conf,它包含了Poky发行版的许多策略配置。

下图显示了通用工作流图中这三个层的展开表示:

一般来说,所有层都有相似的结构。它们都包含一个许可文件(例如COPYING.MIT)。如果要发布该层,最好带有README文件,尤其是配置目录和配方目录。注意:BitBake使用conf/bblayers.conf文件,它是用户配置的一部分,应该查找它作为构建部分使用哪些层。

2.1 Distro Layer

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值