1 Fetcher failure:Unable to find file 错误
如果编译工程遇到如下图所示的“Fetcher failure for URL”或相似错误
出现这种错误的原因是 Petalinux 在配置和编译的时候,需要联网下载一些文件,由于网
络原因这些文件不能正常下载,导致编译出错。解决的方法如下:
到Xilinx官网
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded
design-tools/archive.html 下载 2020.2 版本 petalinux 对应的“下载”压缩包,如下图所示:
下载完成后解压到 Ubuntu 和 Windows 的共享文件夹中,如下图所示:
从Ubuntu虚拟机中访问该文件夹路径为“/mnt/hgfs/share18/downloads/downloads”。
下面将解压后的路径添加到Petalinux工程中。 进入 Petalinux 工程,输入“petalinux-config”配置工程,配置“Yocto Settings —>Add pre-mirror url”,删除原来的内容,添加downloads包文件路径,添加格式为“file://<路径>”。对于笔者而言,路径为“file:///mnt/hgfs/share18/downloads/downloads”,如下图所示:
保存配置,返回到Yocto Settings界面,使能“Enable BB NO NETWORK”,如下图所示:
保存配置并退出。
重新编译就不会再报“Fetcher failure:Unable to find file”相关的错误。