Yocto镜像配方和SRC_URI

3
我正在尝试将一个额外的文件添加到我创建的自定义Yocto镜像配方中。我在我的配方中添加了SRC_URI(file://somefile),但是发现虽然Bitbake在构建镜像时找到了该文件,但它并没有将其放置在配方的工作目录中(或者说任何地方)。如果我在非镜像配方中执行此操作(不继承core-image类),则该文件将被放置在配方的工作目录中。我错过了什么?这个操作不可能吗?是否被继承core-image覆盖了?FYI我正在使用Morty。
2个回答

3

image.bbclass的作用:

do_fetch[noexec] = "1"

所以你可能需要做类似以下的事情:
python __anonymous() {
    d.delVarFlag("do_fetch", "noexec")
    d.delVarFlag("do_unpack", "noexec")
}

至少在当前的OE-Core主分支上撤销它。


我已经按照你建议的方法做好了...但后来我切换到了最新的 bitbake / master Linux 分支 - 有一些变化。大部分都已经恢复正常了 - 但其中一个无法工作的项目是 fetch/unpack 没有运行。image.bbclass仍然有 do_fetch[noexec] = "1"... 我还没有找到解决办法。有任何想法吗? - code_fodder
经过一些调试,我将 do_fetch 和 do_unpack 添加为我的任务的“先决条件”,方法是:addtask my_task after do_fetch do_unpack so_other_tasks before do_build - 然后问题似乎就解决了。现在不太确定为什么需要这样做 - 这有点奇怪 - 找不到任何文档参考说明原因... 哦,无论如何,在 bitbake 中,“不确定为什么,但现在似乎可以工作”是我通常解决问题的方式! - code_fodder

-1

可能您没有提供参数来选择准确的文件。请查看 这里 了解更多信息。 同时,可以查看此处,以获取打开嵌入式目录结构的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接