从本地镜像构建 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
的不同配方实际控制源文件获取并且必须附加它。
我想弄清楚如何说服 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
的不同配方实际控制源文件获取并且必须附加它。