1 没有找到合适的staging package:
如果编译过程中报如图 所示“libxau-1_1.0.9”或者所示“autoconf-native2.69-r11”包找不到或者错误,这是因为网络不好或者提供的网址无法访问的原因,导致编译时需要的暂存包无法获取。
我们可以到xilinx官网
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded
design-tools/archive.html 下载 2020.2 版本 petalinux 对应的“sstate-cache”如下图所示:
下载完成后解压到 Ubuntu和Windows的共享文件夹中,如下图所示:
从Ubuntu中访问该文件夹路径为“/mnt/hgfs/share18/sstate/sstate_arm_2020.2/arm”。
下面将解压后的路径添加到Petalinux工程中。 进入 Petalinux 工程,输入“petalinux-config”配置工程,配置“Yocto Settings —>Local sstate feeds settings—>local sstate feeds url”,添加解压后文件的路径,添加格式为“<路径>”。对于笔者而言,路径为“/mnt/hgfs/share18/sstate/sstate_arm_2020.2/arm”,如下图所示:
保存配置,返回到“Yocto Settings”界面,取消“Enable Network sstate feeds”使能,如
下图所示:
保存配置并退出。
重新编译就不会再报“libxau-1_1.0.9”包相关的错误。