0、说明
UG1144文档中描述:PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 片上系统设计。 其主要是帮助搭建嵌入式端整套固件。完成编译后可产生运行于ZYNQ PS端的uboot、内核、文件系统等。
其实,我并推荐使用这种方式,主要是其编译依赖库太多,编译时间长,磁盘空间要求大、编译中可能由于各种问题导致失败,且调试不方便。或许对于FPGA工程师来说,不太关注PS端的开发者比较适合使用PetaLinux,不过和论坛技术支持聊天说自己单独编译使用可能会遇到ip driver的麻烦。后续章节会专门说明一下如何通过最原始的方法,单独编译uboot、内核、文件系统来构建ZYNQ PS端系统。
1、环境
1.1硬件环境
- Xilinx ZCU104开发板
1.2软件环境
- VM ubuntu 18.04
- windows 10
1.3资源下载准备
- 下载PetaLinux 安装工具petalinux-v2021.1-final-installer.run
用于安装PetaLinu工具,之后可以使用PetaLinu相关命令。
- BSP包
- 离线资源包
- 参考文档UG1144
2、安装petalinux
2.1 安装ubuntu基本工具
一下工具是按照PetaLinux及后续编译阶段依赖的工具,需要确认安装成功。不然后续编译报错缺少工具。此处也可以关注最新版UG1144文档中描述的依赖工具。不同版本可能依赖的工具略有不同。
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 zlib1g-dev gcc-multilib build-essential zlib1g:i386 screen pax gzip gawk
2.2 安装petalinux
- 将petalinux-v2021.1-final-installer.run上传到ubuntu
- chmod +x petalinux-v2021.1-final-installer.run 增加执行权限
- ./petalinux-v2021.1-final-installer.run --dir 安装路径
- source <path-to-installed-PetaLinux>/settings.sh 设置环境变量
petalinux安装相对比较容易,如果执行报错,可以参考UG1144里面,里面根据每一个操作,列出了常见错误及解决方法。比/bin/sh is no tbash需要sudo dpkg-reconfigure dash切换到dash。
输入petalinux-config 可以正常识别命令,说明安装成功了。