Yocto理论篇 OpenEmbedded构建系统之SDK_-c populate_sdk

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

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

2 Application Development SDK

在通用工作流图中,标记为“Application Development SDK”的输出表示一个SDK。根据是构建Extensible SDK(例如bitbake -c populate_sdk_ext imagename)或者Standard SDK(例如bitbake -c populate_sdk imagename),SDK生成过程会有所不同。

此输出的特定形式是一组文件,其中包括自解压SDK installer (*.sh)、host 和target manifest 文件以及用于SDK测试的文件。运行SDK安装程序文件时,它将安装SDK。SDK由一个交叉开发工具链、一组库和头文件以及一个SDK环境安装脚本组成。运行这个安装程序实际上是在安装交叉开发环境。您可以将交叉工具链视为“host”部分,因为它运行在SDK机器上。您可以将库和头视为“target”部分,因为它们是为target 硬件构建的。添加环境安装脚本,以便可以在使用工具之前初始化环境。

SDK的所有输出文件都会写入构建目录中的deploy/sdk文件夹中,如上图所示。根据SDK的类型,有几个变量可以帮助配置这些文件。

以下列表显示了与Extensible SDK关联的变量:

  • DEPLOY_DIR:指向deploy 目录。
  • SDK_EXT_TYPE:控制是否将共享状态工件复制到Extensible SDK中。默认情况下,所有必需的共享状态构件都被复制到SDK中。
  • SDK_INCLUDE_PKGDATA:指定对于“world”目标中的所有配方,packagedata是否包含在Extensible SDK中。
  • SDK_INCLUDE_TOOLCHAIN:指定在构建Extensible SDK时是否包含工具链。
  • SDK_LOCAL_CONF_WHITELIST:一个允许从构建系统配置到Extensible SDK配置的变量列表。
  • SDK_LOCAL_CONF_BLACKLIST:一个不允许从构建系统配置进入Extensible SDK配置的变量列表。
  • SDK_INHERIT_BLACKLIST:一个在Extensible SDK配置中要从INHERIT 值中全局删除的类列表。

最后

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

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

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

img

img

img

img

img

img

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

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

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

)

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

  • 8
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值