Yocto(bitbake)执行原理以及应用说明(一)

OpenEmbedded构建系统使用BitBake生成images,从一般的Yocto项目开发环境中可以看出,BitBake区域由几个功能区组成。 下面详细介绍这些领域。

 

  1. 代码获取

构建配方的第一步是获取和解压缩源代码。

 

Yocto(bitbake)执行原理以及应用说明(一)_第1张图片

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  - 包含给定配方的解压缩源文件。

后续补充中……

你可能感兴趣的:(Yocto笔记)