Yocto中的${D}解读
在Yocto项目中,${D}
是一个关键的环境变量,用于表示部署目录(Deploy Directory),其作用是临时存储当前Recipe在构建过程中生成的所有安装文件,这些文件将最终被整合到目标系统的根文件系统中^1。
具体解析:
-
定义与路径
${D}
的默认路径位于tmp/work/<arch>/<recipe-name>/<version>/image/
目录下,例如:
bash
build/tmp/work/x86_64-linux/helloworld/1.0-r0/image/
该目录模拟了目标设备的根文件系统结构(如/usr/bin
、/etc
等),确保编译产物按正确层级存放17。 -
功能与使用场景
- 安装阶段(do_install):
在Recipe的do_install
任务中,编译生成的可执行文件、库文件等会通过install
命令复制到${D}
对应的子目录。例如:
bitbake
do_install() {
install -d
- 安装阶段(do_install):