OpenEmbedded构建系统使用BitBake生成images,从一般的Yocto项目开发环境中可以看出,BitBake区域由几个功能区组成。 下面详细介绍这些领域。
- 代码获取
构建配方的第一步是获取和解压缩源代码。
do_fetch任务用来获取代码,
可以从svn、git或者本地等。
(Note:本地代码使用“file://文件名”方式获取,通过网络获取时使用“SRC_URI”方式获取。)
SRC_URI = "http://www.lzop.org/download/${BP}.tar.gz \
file://acinclude.m4 \
file://x32_abi_miniacc_h.patch \
file://0001-use-static-inlines-as-the-external-inline-definition.patch \
file://lzop-1.03-gcc6.patch \
"
do_unpack任务用来解压缩代码包到工作目录中。
通常情况下,获取到的代码会在“work/目标设备名\任务名\版本号\人物名”目录中。
解压缩之后的代码路径可以使用变量S来获取,方式“${S}”。
每一个目录名称都可以通过变量来获取,下面请参考:
○ TMPDIR - OpenEmbedded构建系统在构建期间执行其所有工作的基本目录。
○ PACKAGE_ARCH - 构建的包或体系结构的体系结构。
○ TARGET_OS - 目标设备的操作系统。
○ PN - 构建包的名称。
○ PV - 用于构建程序包的配方版本。
○ PR - 用于构建包的配方的修订版。
○ WORKDIR - TMPDIR中构建特定包的位置。
○ S - 包含给定配方的解压缩源文件。
后续补充中……