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):
