(五)Yocto更改源码的获取位置与git clone 地址

我在第一次编译的时候十分痛苦,因为不知道会出现什么样的问题,只是按部就班的按照教程编写,一个不起眼的小问题都纠结半天。在编译的时候有一个问题令我十分头疼,就是下载源码的时候经常下一半就不下了,一个文件下半天,而且只能下载到默认位置。那我比如说,我想把内核和u-boot的源码拿出来编译的时候再放进去,或者说我们自己从meta-xilinx中定义的源码下载地址提前下载好源码,然后在指定配置文件中更改为从本地目录获取。那将大大减少第一次编译的时间和效率。之前一直被这个问题所困扰,但是一直也没找到相关的资料和更改的方法,只知道是.bb文件定义了文件的获取方式和地址。这几天终于让我找到了解决这个问题的方法。

好了,废话不多说,下面就说一下怎么更改配置文件,从文从本地获取提前下好的源码。

首先,得确定软件包的下载地址,比如linx-xilin内核源码和u-boot-xilin源码。我在第一次编译的时候经常卡在这两个,一下下好几次才能成功。报错之后我们可以从报错的信息中找到下载地址。

(五)Yocto更改源码的获取位置与git clone 地址_第1张图片

从错误信息中可以看到.bb或者inc文件中定义的下载地址,以及protocol指定的下载方式,分支。以及默认的下载到的地址为绿框所示。

还有一种方法是直接到相关的.bb文件中查看,查找配置文件

(五)Yocto更改源码的获取位置与git clone 地址_第2张图片

在u-boot目录下我们找到了定义获取源码信息的u-boot-xilinx.inc文件。

(五)Yocto更改源码的获取位置与git clone 地址_第3张图片

是不是和错误信息中出现的信息一致。然后按照下载地址下载相应的软件包。

接下来就是要更改.bb文件,通过更改配置文件,告诉编译器获取软件包的方式。

作如下修改:

(五)Yocto更改源码的获取位置与git clone 地址_第4张图片

里面更改了protocol指定类型为文件形式。

再次获取:bitbake xxx -c fetch

 

你可能感兴趣的:(Yocto)