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 版本中修复。 依次修复即可。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐