当我打开bitbake文件(以.bb扩展名结尾)时,大多数文件都在使用WORKDIR变量,如下所示。
S = "${WORKDIR}/git" 你能告诉我这个WORKDIR是在哪里定义的吗?
发布于 2018-03-07 22:07:38
${WORKDIR}的默认值在bitbake变量中定义。但是你可以在食谱中改变它。它指向bitbake解包的目录
您可以从bitbake环境中获取${WORKDIR}的值
bitbake -e <recipe-name> | grep ^WORKDIR=对于特定的配方,您可以通过获取环境文件来获取所有变量的值,如下所示:
bitbake -e recipe_name > env发布于 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“的文件夹。
发布于 2015-03-03 20:19:07
WORKDIR在以下文件中定义。
bitbake/conf/bitbake.conf
oe-core/meta/conf/bitbake.confhttps://stackoverflow.com/questions/28827764
复制相似问题