2015-12-03 19 views
3

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

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,并将其预先设置为我自己的路径。但它始终保持不变,并尝试访问指定的上述路径。

回答

2

我原来的假设/gcc/gcc_5.2.bb必须追加是不正确的。我破坏了以上指定的BASEURI以始终导致错误。使用-D选项运行bitbake表明有一个不同的配方,名为gcc-source_5.2.bb,它实际上控制源文件采集并且必须附加它。

+1

是的,这是正确的。由于gcc get的构建了几次,为了创建一个交叉编译器(然后它可以再次为SDK等构建),它可以节省大量的下载时间来获取源代码。因此,一个单独的配方gcc-source负责这个下载。 – Anders