Yocto中的变量-路径相关

本文介绍了Yocto构建环境中常见的几个路径变量,如TMPDIR、DL_DIR、S、D、B和WORKDIR,以及它们在构建过程中的作用,如配置、编译和安装阶段的使用。WORKDIR根据环境和包版本动态设置,对于理解和管理Yocto项目至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

路径相关变量

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> 将文件安装到指定目录中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LoserChaser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值