路径相关变量
1、TMPDIR
TMPDIR:用于指定构建过程中临时文件的存储位置。默认情况下,TMPDIR 的值为 ${TOPDIR}/tmp
,其中 ${TOPDIR} 是构建工程的根目录。你可以通过修改 local.conf 文件中的 TMPDIR 变量来更改这个路径。
2、DL_DIR
DL_DIR:用于指定下载的源码和其他文件的存储位置。默认情况下,DL_DIR 的值为 ${TOPDIR}/downloads
。你可以通过修改 local.conf 文件中的 DL_DIR 变量来更改这个路径。
3、S
S:表示 “source”(源码)目录。这是存储软件包原始源代码的目录,在构建过程中通常用于下载和提取源码。例如,S 目录可以是 ${WORKDIR}/git/source 或 ${WORKDIR}/tarballs
,取决于你使用的源码管理方法。
4、D
D:表示 “deploy”(部署)目录。这是构建系统生成的临时目录,用于存储每个软件包在构建过程中生成的文件和组件。这些文件包括编译生成的可执行文件、库、头文件、配置文件等。${D} 目录的结构按照类似于目标系统的根文件系统的结构进行组织。
5、B
B:表示 “build”(构建)目录。这是构建系统的临时目录,用于存储构建过程中生成的中间文件、编译对象和其他构建相关的文件。${B} 目录通常包含构建工具生成的 Makefile、编译器生成的目标文件、日志文件等。
位于 ${TMPDIR}/workbuild/ 目录中
6、WORKDIR
WORKDIR 的值会根据构建环境和软件包的不同而自动设置,通常位于 ${TMPDIR}/work/<machine>/<recipe>/<version>/
目录中。
它在每个 Yocto 软件包(recipe)的 do_configure、do_compile 和 do_install 等任务中使用。
- do_configure 任务:在这个任务中,WORKDIR 用于指定源代码的工作目录。例如,可以通过
cd ${WORKDIR}/<sourcedir>
进入源代码目录进行配置操作。 - do_compile 任务:在这个任务中,WORKDIR 用于指定编译产物的工作目录。例如,可以通过
make -C ${WORKDIR}/<builddir>
在编译目录中执行编译命令。 - do_install 任务:在这个任务中,WORKDIR 用于指定安装文件的工作目录。例如,可以通过
install -m <mode> <source> ${WORKDIR}/<installdir>
将文件安装到指定目录中。