2. petalinux-build失败

NOTE

  • 解决因为网络原因产生的编译错误
  • 分享详细的解决步骤

报错的情况

因为网络原因产生编译错误

现象
  • 找不到适合的包文件(No suitable stageing package found)
    在这里插入图片描述
  • 不能发现文件(Fetcher failure for URL)
    在这里插入图片描述
解决方法

采用本地加载本地文件的方式,步骤如下

  • 进入xilinx官网:链接: link

  • 选择对应的版本号并单击,我的是2020.2
    在这里插入图片描述

  • 向下翻页,找到Petalinux Tools(我的板子是zynq ultrascale+系列,所以选择aarch64)
    在这里插入图片描述

    • 如果是zynq 7000系列的请选择第二个下载: arm sstate-cache
    • 都需要下载的:下载 (TAR/GZIP - 36.01 GB)
    • 上面两个文件分别解决现象一和二
  • 将下载的压缩包解压到合适的位置

    我的解压位置分别为(记住这个位置)
    /opt/pkg/petalinux/sstate/sstate/sstate_aarch64_2020.2/aarch64
    /opt/pkg/petalinux/downloads/downloads/downloads

  • 使用petalinux-config 配置工程

    • 使用petalinux-config命令,向下翻找到最下面的Yocto Settings进入

    • 设置本地sstate:Yocto Settings —>Local sstate feeds settings—>local sstate feeds url

    • 输入 /opt/pkg/petalinux/sstate/sstate/sstate_aarch64_2020.2/aarch64
      在这里插入图片描述

    • 设置本地downloads:Yocto Settings —>Add pre-mirror url

    • 输入 file:///opt/pkg/petalinux/downloads/downloads/downloads
      在这里插入图片描述

    • 取消勾选 Enable Network sstate deeds

    • 勾选 Enable BB NO NETWOEK
      在这里插入图片描述

  • 声明qemu路径

    • 进入工程目录下找到project-spec/meta-user/conf/petalinuxbsp.conf文件
      在这里插入图片描述
    • 添加路径(路径需要于设置本地downloads的路径一致)
PREMIRRORS_prepend = " \
git://.*/.* file:///opt/pkg/petalinux/downloads/downloads/downloads \n \
gitsm://.*/.* file:///opt/pkg/petalinux/downloads/downloads/downloads \n \
ftp://.*/.* file:///opt/pkg/petalinux/downloads/downloads/downloads \n \
http://.*/.* file:///opt/pkg/petalinux/downloads/downloads/downloads \n \
https://.*/.* file:///opt/pkg/petalinux/downloads/downloads/downloads \n"

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啥都不会的研究昇

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值