1. Source Fetching
第一步要构建一个recipe ,其首先通过do_fetch和do_unpack 两个任务指令去下载并提取sourcecode内容,并将内容放置工作目录当中。
Note
默认情况下,所有完成的项目都会在build目录下(build目录根据不同的数据关系定义了相应的数据存储目录结构)。
变量S 决定了unpack得到的sourcecode所指向的位置。每一个recipe在build目录都有属于自己的存储空间用来存放unpack得到的sourcecode。
" TMPDIR-所有在OpenEmbedded系统中的工作,都会在此目录下完成build过程。
" PACKAGE_ARCH- Build 单个或者多个package时的结构。
" TARGET_OS- 目标设备的操作系统。
" PN-被Build的package名称。
" PV-用来buildpackage的

本文详细介绍了Bitbake在OpenEmbedded系统中的工作流程,包括源码获取、打补丁、配置编译、包拆分和镜像生成五个阶段。在源码获取阶段,Bitbake使用do_fetch和do_unpack任务下载并解压源码;打补丁阶段通过do_patch应用补丁;配置编译阶段涉及配置、编译和安装;包拆分阶段将编译结果分割成不同包;最后,镜像生成阶段创建root文件系统镜像,涉及do_rootfs、do_image等任务。
最低0.47元/天 解锁文章
3619

被折叠的 条评论
为什么被折叠?



