避开Ubuntu 20.04的坑:保姆级Petalinux 2020.1安装与依赖库配置全流程

张开发
2026/4/20 18:25:24 15 分钟阅读
避开Ubuntu 20.04的坑:保姆级Petalinux 2020.1安装与依赖库配置全流程
避开Ubuntu 20.04的坑Petalinux 2020.1安装与依赖库配置全流程在嵌入式开发领域Xilinx的Petalinux工具链因其强大的功能而广受欢迎。然而当开发者尝试在较新的Ubuntu 20.04系统上安装旧版Petalinux 2020.1时往往会遭遇一系列令人头疼的兼容性问题。本文将带你避开这些坑从系统准备到环境配置手把手完成整个安装流程。1. 系统环境准备跨越版本鸿沟Petalinux 2020.1官方仅支持到Ubuntu 18.04这意味着在Ubuntu 20.04上安装需要额外的兼容性处理。以下是必须检查的系统配置项Shell环境检查与修复Ubuntu默认使用dash作为/bin/sh而Petalinux要求bash。验证当前shellls -l /bin/sh若显示dash执行以下命令切换sudo dpkg-reconfigure dash在弹出界面选择No然后再次验证。关键依赖库安装由于Ubuntu 20.04的软件包命名和版本变化直接使用官方命令会失败。修正后的安装命令sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd \ zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat \ chrpath socat xterm autoconf libtool tar unzip texinfo gcc-multilib \ build-essential screen pax gzip libtinfo5 libtinfo-dev python2注意必须安装python2而非python3Petalinux 2020.1对Python版本有严格要求2. 安装过程避坑指南安装目录权限处理官方文档警告不要使用chmod 775但未说明最佳实践。推荐方案sudo mkdir -p /opt/pkg/petalinux sudo chown $USER:$USER /opt/pkg/petalinux这样既保证当前用户有写入权限又避免过度开放权限导致BitBake错误。安装程序执行技巧遇到安装卡顿时可添加--force选项./petalinux-v2020.1-final-installer.run --dir /opt/pkg/petalinux若安装过程中断需完全删除安装目录后重试残留文件会导致后续失败。3. 依赖冲突解决方案i386架构库问题Ubuntu 20.04默认不启用多架构支持需先执行sudo dpkg --add-architecture i386 sudo apt update然后安装关键32位库sudo apt install zlib1g:i386 libstdc6:i386 libc6:i386Python环境配置创建专用Python 2.7环境curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python2 get-pip.py pip2 install future4. 环境配置与验证永久环境变量设置避免每次打开终端都需source编辑~/.bashrcecho source /opt/pkg/petalinux/settings.sh ~/.bashrc source ~/.bashrc安装验证步骤检查环境变量echo $PETALINUX测试基础功能petalinux-util --webtalk off petalinux-create -t project --template zynq -n test常见错误处理表错误现象原因分析解决方案dash: 0: not foundShell配置错误重新配置dash选择Nolibrary not found32位库缺失安装对应i386包BitBake失败权限问题检查目录属主而非仅权限5. 高级配置技巧TFTP服务配置Petalinux依赖TFTP但Ubuntu 20.04默认不安装sudo apt install tftpd-hpa sudo systemctl enable tftpd-hpa配置/etc/default/tftpd-hpaTFTP_DIRECTORY/var/lib/tftpboot TFTP_OPTIONS--secure --createQEMU模拟器支持启用完整仿真功能需额外安装sudo apt install qemu-system-arm qemu-utils经过这些步骤你的Petalinux 2020.1环境应该已经在Ubuntu 20.04上稳定运行。实际项目中建议将这套配置脚本化方便团队共享使用。

更多文章