SECTION = "devel"
LICENSE = "CLOSED"
EXTERNALSRC := "${THISDIR}/../../../sample-applications/sampleap/src"
inherit cmake externalsrc
inherit autotools gettext
do_compile() /*section to compile */
{
${CC} ${EXTERNALSRC}/sampleapp.c ${LDFLAGS} -o sample
}
/* To install executable in to specified D */
do_install()
{
install -d ${D} ${bindir}##
install -m 0755 sample ${D} ${bindir}
}
我是Yocto建造的新手。我写了简单的.bb文件。 在这里,我的问题是如何更改目标目录$ {D}。 我想将可执行文件放在其他路径中。
答案 0 :(得分:1)
D
变量表示目标rootfs。您可以通过指定bitbake.conf中定义的前缀之一或${D}
之后的相对路径来选择目标rootfs上的特定文件夹。
示例:
...
install -d ${D}/home/root/mySamples
install -m 0755 sample ${D}/home/root/mySamples
...
如果您想将工件放置在目标rootfs的外部之外,则实际上是在滥用Yocto项目。无论如何,您可以在<BUILD_DIR>/tmp/work/<DISTRO-TARGET>/<RECIPE_NAME>/<RECIPE_VERSION>/image
目录下找到食谱的输出。