首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yocto食谱中的WORKDIR

yocto食谱中的WORKDIR
EN

Stack Overflow用户
提问于 2015-03-03 17:05:23
回答 3查看 21.2K关注 0票数 11

当我打开bitbake文件(以.bb扩展名结尾)时,大多数文件都在使用WORKDIR变量,如下所示。

代码语言:javascript
复制
S = "${WORKDIR}/git" 

你能告诉我这个WORKDIR是在哪里定义的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-07 22:07:38

${WORKDIR}的默认值在bitbake变量中定义。但是你可以在食谱中改变它。它指向bitbake解包的目录

您可以从bitbake环境中获取${WORKDIR}的值

代码语言:javascript
复制
bitbake -e <recipe-name> | grep ^WORKDIR=

对于特定的配方,您可以通过获取环境文件来获取所有变量的值,如下所示:

代码语言:javascript
复制
bitbake -e recipe_name > env
票数 7
EN

Stack Overflow用户

发布于 2016-07-13 04:53:41

来自Yocto项目参考手册

工作目录

OpenEmbedded构建系统在其中构建配方的工作目录的路径名。该目录位于TMPDIR目录结构中,并且特定于正在构建的配方和正在为其构建的系统。

WORKDIR目录的定义如下:

${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}

实际目录取决于以下几个方面:

TMPDIR:顶级构建输出目录MULTIMACH_TARGET_SYS:目标系统标识符PN:配方名称EXTENDPE:时期-(如果未指定PE,则EXTENDPE为空) PV:配方版本PR:配方修订版

例如,假设Source Directory顶级文件夹名为poky,默认Build Directory位于poky/build,以及qemux86-poky-linux机器目标系统。此外,假设您的配方名为foo_1.3.0-r0.bb。在这种情况下,构建系统用来构建包的工作目录如下:

poky/build/tmp/work/qemux86-poky-linux/foo/1.3.0-r0

http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#var-WORKDIR

${TMPDIR}将是Yocto build目录中名为"tmp“的文件夹。

票数 9
EN

Stack Overflow用户

发布于 2015-03-03 20:19:07

WORKDIR在以下文件中定义。

代码语言:javascript
复制
bitbake/conf/bitbake.conf
oe-core/meta/conf/bitbake.conf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28827764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档