实验环境
虚拟机: VMware® Workstation 16 Pro/V16.2.2
Ubunut: Ubuntu 18.04.4 LTS
软件: vivado 2020.2
petalinux: petalinux 2020.2
QT Creator: qt-opensource-linux-x64-5.7.1
MobaXterm_Persona:MobaXterm_Personal_20
请先预留足够大的磁盘空间,否则提示磁盘空间已满



2、在自己Petalinux路径中,配置命令petalinux-config ,选择“Yocto Settings ->Local sstate feeds settings ->local sstate feeds url” ,填入自定义路径

“Yocto Settings ->Enable Network sstate feeds”中输入网址:http://petalinux.xilinx.com/sswreleases/rel-v2020/aarch64/sstate-cache,
3、
在Petalinux路径中,命令petalinux-config ,选择“Yocto Settings ->Add pre-mirror url” ,以格式“file://”填入自定义download路径

网上很多人说勾选“Yocto Settings -> [] BB NO NETWORK”和不勾选“Enable Network sstate feeds”,在实验的过程中,我发现如果打开了这两个选项,还是会报错,可能还有一些依赖包必须从外网下载得到,所以我个人不建议关闭网络。

本地配置文件project-spec/meta-user/conf/petalinuxbsp.conf里添加如下设置:


配置相关选项后,就可以使用petalinux-build,petalinux-build --sdk进行编译。在实际的编译过程中,有点非常慢(与配置选项有关,即编译时需要的文件数量),耐心等待