UG1144文档中描述:PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 片上系统设计。 其主要是帮助搭建嵌入式端整套固件。完成编译后可产生运行于ZYNQ PS端的uboot、内核、文件系统等。
其实,我并推荐使用这种方式,主要是其编译依赖库太多,编译时间长,磁盘空间要求大、编译中可能由于各种问题导致失败,且调试不方便。或许对于FPGA工程师来说,不太关注PS端的开发者比较适合使用PetaLinux,不过和论坛技术支持聊天说自己单独编译使用可能会遇到ip driver的麻烦。后续章节会专门说明一下如何通过最原始的方法,单独编译uboot、内核、文件系统来构建ZYNQ PS端系统。
用于安装PetaLinu工具,之后可以使用PetaLinu相关命令。
https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded-design-tools.html
一下工具是按照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
petalinux安装相对比较容易,如果执行报错,可以参考UG1144里面,里面根据每一个操作,列出了常见错误及解决方法。比/bin/sh is no tbash需要sudo dpkg-reconfigure dash切换到dash。
输入petalinux-config 可以正常识别命令,说明安装成功了。