【报错解决】PetaLinux安装时显示缺少zlib1g:i386,然而此库已安装

1. 问题背景

PetaLinux是FPGA+AI开发板厂商Xilinx定制的Linux系统,可以安装在开发板的PS端,然后执行AI任务。
想在开发板以外的地方使用PetaLinux,需要在Ubuntu上安装。
这里我使用的是Ubuntu24.04,安装PetaLinux2021.1。

2. 报错信息

gzr@gzr-Legion-Y9000P-IAH7H:~/文档$ ./petalinux-v2021.1-final-installer.run -d /opt/pkg/petalinux/
INFO: Checking installation environment requirements...
WARNING: This is not a supported OS
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
ERROR: You are missing these development libraries required by PetaLinux:

 - zlib1g:i386

Please install them with your operating system package manager, and try again
WARNING: Please install required packages.

Please refer to the PetaLinux Tools Installation Guide.

Check the troubleshooting guide at the end of that manual, and if you are
unable to resolve the issue please contact customer support with file:
   /home/gzr/文档/petalinux_installation_log

然后参考:https://blog.csdn.net/whoareyouzjr/article/details/142736041
我做了以下操作:

sudo dpkg --add-architecture i386

sudo apt update 

sudo apt upgrade

sudo apt-get install zlib1g:i386

可是无效,PetaLinux仍然找不到包。

3. 问题解决

参考:https://adaptivesupport.amd.com/s/question/0D54U00008ShJduSAF/error-you-are-missing-these-development-libraries-zlib1gi386-even-though-is-installed?language=en_US
问题来源于PetaLinux依赖zlib1g的特定版本,需要降级,那么下载这个包的过去版本:

然后执行:

 # Remove existing installations for zlib1g-dev-1.3
 sudo apt remove zlib1g-dev:i386
 sudo apt remove zlib1g-dev
  
 # Install the zlib1g-dev-1.2.1.3
 sudo dpkg -i zlib1g_1.2.13.dfsg-1_amd64.deb
 sudo dpkg -i zlib1g_1.2.13.dfsg-1_i386.deb
 sudo dpkg -i zlib1g-dev_1.2.13.dfsg-1_i386.deb
以下是Petaliunx 2020.1安装步骤: 1. 准备环境: 安装Ubuntu 18.04 LTS操作系统,并安装必要的软件包: ``` $ sudo apt-get update $ sudo apt-get install tofrodos iproute2 gawk make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip python3-pip ``` 2. 下载Petaliunx 2020.1: 在Xilinx官网上下载Petaliunx 2020.1,下载完毕后进行解压: ``` $ tar xvJf petalinux-v2020.1-final-installer.run.tar.gz ``` 3. 安装Petaliunx 2020.1: 运行安装程序: ``` $ ./petalinux-v2020.1-final-installer.run ``` 安装过程中需要输入许可证密钥,并选择安装路径。 4. 设置Petaliunx 2020.1的环境变量: ``` $ source <petalinux-install-path>/settings.sh ``` 5. 创建Petaliunx 2020.1项目: ``` $ petalinux-create -t project -s <path-to-hdf-file> --name <project-name> ``` `<path-to-hdf-file>`是Vivado生成的硬件描述文件(.hdf),`<project-name>`是Petaliunx项目名称。 6. 配置Petaliunx 2020.1项目: ``` $ cd <project-name> $ petalinux-config ``` 在配置界面中可以进行各种设置,如添加设备树、设置内核选项等。 7. 构建Petaliunx 2020.1项目: ``` $ petalinux-build ``` 8. 生成BOOT.bin和image.ub文件: ``` $ petalinux-package --boot --format BIN --fsbl <path-to-fsbl-file> --fpga <path-to-bit-file> --u-boot ``` `<path-to-fsbl-file>`是FSBL文件路径,`<path-to-bit-file>`是比特流文件路径。 9. 将BOOT.bin和image.ub文件烧录到SD卡: ``` $ sudo dd if=images/linux/BOOT.bin of=/dev/sdX bs=1M seek=0 $ sudo dd if=images/linux/image.ub of=/dev/sdX bs=1M seek=1 ``` `/dev/sdX`是SD卡设备路径。 10. 将SD卡插入开发板并启动,即可运行Petaliunx 2020.1系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值