如何将可执行文件放入yocto文件夹下的指定目录(路径)

时间:2019-03-13 09:46:03

标签: yocto

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}。 我想将可执行文件放在其他路径中。

1 个答案:

答案 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目录下找到食谱的输出。