我在用
yocto bitbake
构建自定义linux映像。
我有两个
bitbake
食谱。
recipe-1
和
recipe-2
.
配方1
在linux输出映像中创建一个目录。目录名是
mydir
recipe-1
SUMMARY="Creates direcory"
LICENSE = "CLOSED"
FILES_${PN} += "${sysconfdir} /mydir"
do_install_append () {
install -d ${D}/mydir
}
让我们来谈谈
配方2
.
配方2
想要放置一个名为
myfile
进入
mydir
recipe-2
SUMMARY="Wants to place a file in mydir created by recipe-1"
LICENSE = "CLOSED"
DEPENDS = "recipe-1"
SRC_URI = " file://myfile"
S = "${WORKDIR}"
do_install_append () {
install -m 600 ${WORKDIR}/myfile ${D}/mydir # bibake build complains that mydir is not found
}
问题:
在我提到的基本配方中
配方2
之后
配方1
自从
配方2
取决于
配方1
.这很好,但bitbake build抱怨
mydir
不被认可。我理解这个问题。我需要做点什么
mydir
看得见
配方2
.我怎么做?
问题:
我能做些什么吗
mydir
这是
配方1
,在我的配方构建系统中是全局变量吗?一个全局变量,比如
${bindir}
,
${datadir}
等如果我能把它作为建筑的一部分
配方1
那么这可能是一个优雅的解决方案吗?
所以,我希望使用一个自定义变量
${mydir}
在里面
do_install_append
属于
配方2
? 在家里做这样的事
是否安装
属于
配方2
.
install -m 600 ${WORKDIR}/myfile ${D}/${mydir}
可能吗?