Some Common Tasks in Task Order

来源:互联网 发布:游戏视频录制软件 编辑:程序博客网 时间:2024/06/15 13:32

There are some definitions of common tasks that could be used in YOCTO task order.

1. do_cleansstate

移除某个对象的所有外部输出文件以及共享状态(sstate)缓存内容(不包括远程镜像共享内容)。

$ bitbake -ccleansstaterecipe

2. do_cleanall

删除目标对象的所有外部输出文件,共享状态缓存,以及下载的源文件(想重新执行do_fetch 过程)。

$ bitbake -c cleanallrecipe

3. do_fetch

下载源文件,它用SRC_URI变量以及 不同的变量名前缀来决定适当的下载模式,如调用本地文件:

SRC_URI =" \

file://0001-ccsp-gwprovapp-port-for-puma7-atom.patch;patch=1

4. do_unpack

提取sourcecode中的内容放到${WORKDIR}所指定的工作目录中。变量S指定了被提取出的sourcecode的最终归属位置。

5.do_patch

定位patch文件,并且将他们运用到sourcecode中。

6. do_populate_lic

在构建image的时候为recipe写license。

7. do_configure

配置源数据是否打开或者关闭,那些将要被build的软件的build-time和一些配置选项。do_configure,运行是当前的工作目录切换到${B}(自行定义的工作目录)

此任务的默认行为是当发现一个makefile的CLEANBROKEN没有被设置为“1”,将运行oe_runmake clean。其他情况do_configure 不做任何操作。

8. do_compile

编译sourcecode,并且运行时也会将当前的工作目录切换到${B}。

如果发现makefile其默认运行oe_runmake,如果没有到,do_compile 不做其他操作。

9. do_install

拷贝将要打包的文件到保持区域${D}。其运行时将当前工作路径切换至编译目录${B}。do_install 以及其他那些直接或者间接依赖与安装文件的任务(如do_package,do_package_write_*do_rootfs),都运行在fakeroot的权限下。

10. do_package

分析保持区域${D} 的内容,并根据可获得的数据包package和文件file,将其内容分割成多个子集。

do_package 与do_packagedata 任务相关联,并且保存了一些重要的元数据。

11. do_packagedata

保存由do_package所产生的源数据到PKGDATA_DIR目录下,使得内容变成全局变量。

 

1 0