从本地镜像构建 GCC bbappend 配方

Build from local mirror GCC bbappend recipe

我想弄清楚如何说服 Yocto 使用我的本地 GIT 源而不是它使用的标准位置来构建 gcc。 默认情况下,构建 GCC 的方法位于 meta/recipes-devtools/gcc/gcc_5.2.bb。它包括 gcc-5.2.inc,它指向

BASEURI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2"

作为代码的位置。

根据 BitBake 的文档,我创建了自己的层和 gcc_5.2.bbappend 附加文件。 bitbake-layers show-appends 表明系统正确识别附加文件。

但是,这个gcc_5.2.bbappend附加文件需要做什么来替换源路径?我试过直接更改 SRC_URI ,并在其前面加上我自己的路径。但它始终保持不变并尝试访问上面指定的路径。

我原来认为必须附加 /gcc/gcc_5.2.bb 的假设是不正确的。我已经破坏了上面指定的 BASEURI 以持续导致错误。 运行 bitbake 与 -D 选项显示有一个名为 gcc-source_5.2.bb 的不同配方实际控制源文件获取并且必须附加它。