Yocto理论篇 OpenEmbedded构建系统之User Configuration_openbedded

下图表示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 User Configuration

用户配置有助于定义构建过程。通过用户配置,可以告诉BitBake要为其构建镜像的目标体系结构、将下载的源代码存储在何处以及其他构建属性。

下图显示了常规工作流图“用户配置”框的展开表示:

BitBake需要一些基本配置文件才能完成构建。这些文件是*.conf文件。最小必要的文件作为示例文件驻留在源目录的build/conf目录中。为了简单起见,这里将源目录称为“Poky Directory”。

Poky内部的meta-poky层包含一个conf目录,其中包含配置文件示例。在源代码oe-init-build-env(构建环境脚本)时,这些示例文件用作创建实际配置文件的基础。

执行环境脚本将创建一个不存在的生成目录。BitBake在构建期间使用Build目录进行所有工作。Build目录有一个conf目录,其中包含本地.conf以及bblayers.conf配置文件。只有在Build目录中不存在时,才会创建这些默认配置文件。

根据脚本的来源,调用不同的子脚本来设置构建目录(Yocto或OpenEmbedded)。具体地说,poky目录中的scripts/oe-setup-builddir设置构建目录,并使用适合于Yocto Project开发环境的配置文件为目录来设定。注意:scripts/oe-setup-builddir脚本使用$TEMPLATECONF变量来确定要定位的配置文件示例。

这个local.conf文件提供了许多定义生成环境的基本变量。若需要查看由脚本创建的默认配置文件local.conf,请参考local.conf.sample在meta-poky层中:

  • Target Machine Selection:由MACHINE变量控制。

最后

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

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

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

img

img

img

img

img

img

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值