petalinux 错误汇总
1. 依赖包缺乏问题
当petalinux 的环境缺乏某个依赖包时,会报以下错误,解决该问题只需安装对应依赖包即可,如图所示:
2. ERROR : Failed to install Yocto SDK for arch64
该问题是因为petaLinux 的内置库需要python2 环境导致编译失败,所以理论上只需要配置一个python2 即可。报错如下:
安装python2 命令如下:
但是安装后依旧报错,问题并没有解决。此时,我以为是安装了python3 导致的,因此我直接卸载了python3(注意:不要卸载python3),卸载完成后,整个系统崩溃,如下图所示:
因此不得不重新安装系统,重新配置......
反复三次配置操作系统ubuntu 22,均无法完成最终步骤的安装。最终在Xilinx 官网找到相同问题,从而找到该表:
经反复对比,确认只有操作系统版本对不上,因此重新下载ubuntu 18.4 版本镜像重新配置,配置成功。
3. 网络挂载失败问题处理
在 配置PetaLinux 工程期间,会因为错误的网站请求而导致配置失败,这是因为petalinux 默认的资源配置连接已经失效。因此需要手动下载对应资源。
登录Xilinx -灵活应变.Intelligent | 同超越,共成就_ 网站,找到如下页面点击进去:
进入petalinux 工具下载页面:
选择下载如下两个工具包:
下载完毕后,将其解压到共享文件夹/mnt/hgfs/share中,然后打开Yocto Settings 配置,如图所示:
找到downloads 工具包,并复制其绝对路径,如图所示:
选择“Add pre-mirror url“ 选项,如图所示:
将downloads 的绝对路径填入,如图所示:
同样的,修改sstate feeds 路径为本地路径:
另外,需要将网络加载sstate feeds 选项关闭,如图所示:
另外,还需要在配置文件中,将镜像地址换成本地,如图所示:
在配置文件中添加如下配置:
PREMIRRORS prepend= “\
git://.*/.* file:///mnt/hgfs/share/downloads_2019.2/downloads \n \
gitsm://.*/.* file:///mnt/hgfs/share/downloads_2019.2/downloads \n \
ftp://.*/.* file:///mnt/hgfs/share/downloads_2019.2/downloads \n \
http://.*/.* file:///mnt/hgfs/share/downloads_2019.2/downloads \n \
https://.*/.* file:///mnt/hgfs/share/downloads_2019.2/downloads \n "
4. Bulid 失败处理
在petalinux-build 过程中,出现错误:
反复安装若干遍,判断不是操作的问题,然后在AMD 官网找到了该issue,这是 2019.2 PetaLinux 版本中的已知问题,将在 2020.1 版本中修复。 依次修复即可。