Petalinux:Yocto Settings设置使用local sstate,加速工程编译

前言
   使用Petalinux生成内核镜像的过程中,需要在内核配置许多rootfs链接库,这些库petalinux默认是从服务器网站下载。因此每次编译镜像都受限于网速及流量,要花费大量时间,还可能编译失败。将这些链接库设置为从本地编译,则能节省大量时间。

流程
1、首先从xilinx官网上下载 sstate 高速缓存:
进入下载网址:xilinx-技术支持-下载-嵌入式开发
  下拉选择下载sstate 高速缓存

  虽然有些大,但下载一次之后的工程都能用,总体还是节省时间和流量的。

2、将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、arm、mb-full、mb-lite、downloads,前四个文件夹分别对应ZynqMP、Zynq、MB AXI full和MB AXI lite;downloads是公用链接库。
3、设置步骤如下:
进入petalinux工程目录,打开终端,
在终端输入命令:
petalinux-config --get-hw-description=/opt/zedtest  //.hdf所在文件夹地址

petalinux-config

会出现配置界面,如下:

如图,选择Yocto Settings选项并进入,出现以下一系列选项:

对于这些选项可进行配置从本地加载sstate feeds,节省大量时间,避免网速限制。

第三项Add pre-mirror url:可进行设置,

修改为file://<path>/downloads,<path>为sstate下载包解压后的地址。
例如:file:///media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/downloads

第四项Local sstate feeds settings:可进行设置,

修改为:<path>/aarch64(arm/mb-full),<path>为sstate下载包解压后的地址。
例如:/media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/aarch64

第五项Enable Debug Tweaks:
这一项如果使能,那么板子启动时,在串口就不需要输入账号、密码。

第六项Enable Network sstate feeds:
选择不使能。如果使能就会在网上下载资源。

第七项Enable BB NO NETWORK:
选择不使能。如果使能有些编译会出错,经验之谈。

4、进行以上设置就可以大幅提升编译速度。
————————————————
版权声明:本文为CSDN博主「和其光-同其尘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013029731/article/details/88910490

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值