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年进入阿里一直到现在。
深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)

最后
资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!
最后
资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!