使用yaml代码获取本地文件(do_fetch()不适用于SRC_URI)

时间:2017-03-20 04:09:34

标签: bitbake

我正在研究yacto代码。

我的本​​地更改文件(.c和.h文件)的路径是:home / sam / plugins / src / utils.c

想要在bitbaking(编译)时从本地桌面获取utils.c / .h文件。我想将utils.c和.h文件放到WORKDIR。

我在.bb文件中尝试如下

FILESEXTRAPATHS_prepend := "${THISDIR}:${THISDIR}/files:"

SRC_URI_append += " \
       file://home/sam/plugins/ \
       file://home/sam/plugins/src/ \
       file://home/sam/plugins/src/utils.c \
       file://home/sam/plugins/src/utils.h \

这是正确的做法吗,请提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

你可能想要:

SRC_URI_append =“file:/// home / sam / plugins / src /”

不同之处在于您需要file://加上绝对路径“/ home / sam / plugins / src /”,并且您可以指定要复制的目录,而不是列出每个文件。你不需要+ = with append,你需要一个前导空格(或使用+ =没有_append)。

这将创建一个包含文件的WORKDIR / home / sam / plugins / src /目录。