在bitbake配方do_compile_prepend期间更改PATH

时间:2013-09-11 20:43:35

标签: openembedded bitbake

我正在尝试在bitbake配方中编译snort的daq。正如您所见here (on line 45),我需要添加到路径中,以便configure可以找到daq-modules-config。我做了一些搜索,我相信我必须添加 在运行configure之前,“$ {TMPDIR} / work / i486-angstrom-linux / daq - $ {PV} - $ {PR} / install / daq / usr / bin /”到我的PATH。

到目前为止,我已经尝试了一些变体:

MYBIN = "${TMPDIR}/work/i486-angstrom-linux/daq-${PV}-${PR}/install/daq/usr/bin/"

do_configure_prepend() {
    PATH=${MYBIN}:$PATH
}
没有运气。即使设置变量(我不确定它是否正确),我怀疑它仍然无法工作......我需要将变量设置为实际运行configure的同一命令的一部分。但是,配方中没有do_configure - 只有include autotools

我是一个完整的bitbake,配置和autotools新手,所以我有点迷路。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

为什么不把MYBIN放在你的系统路径上,而不用担心尝试在bitbake中做到这一点?

答案 1 :(得分:0)

此处“6.5运行任务”可以为您提供一些信息。

https://www.yoctoproject.org/docs/current/poky-ref-manual/poky-ref-manual.html#ref-bitbake-tasklist

我现在无法访问bitbake,但也许它有效。

我愿意:

你在local.conf中的

export PATH
食谱中的

OLD_PATH=$PATH

do_setpath {
    export PATH=$PATH:<your_bin>
    export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE PATH"
}

do_resetpath {
    export PATH=$OLD_PATH
}

add task do_setpath before do_configure
add task do_resetpath after do_package