前言
前几节针对旧版内核编译进行说明,在2014版(具体忘记了)之后,xilinx推出了petalinux综合编译系统。之前因为使用虚拟机,无法提供petalinux安装环境,找了一台旧机子,重装linux操作系统,可以愉快的玩耍了。强烈推荐使用petalinux对ZYNQ进行开发,只能说,太香了。
以下过程中,很多图片取自博主mcupro,特此鸣谢
下载:
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
文献:
https://blog.csdn.net/mcupro/article/details/91973744
https://blog.csdn.net/mcupro/article/details/92798207
https://www.xilinx.com/search/support-keyword-search.html#q=PetaLinux%20Tools%20Documentation
下载:
1.根据xilinx官方指导书ug1144,推荐在Ubuntu16.04.5, 16.04.6, 18.04.1,18.04.02版本运行petalinux,不一样的版本会出现不同的坑,例如,使用18.04.03版本安装时,该版本的Python需要重新安装。因此,强烈推荐使用Ubuntu以上四个版本安装petalinux。
2.安装必备软件包,根据指导书可见,需要安装以下环境
更新环境
sudo apt-get install flex bison build-essential libssh-dev gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib zlib1g:i386 screen pax gzip gawk
3.切换至bash
由于Ubuntu默认使用shell为dash,根据手册,这里需要转换至bash
sudo dpkg-reconfigure dash
4.安装petalinux
petalinux需要安装在根目录下,系统cd至根目录,在opt中新建安装文件夹
cd ~/
cd opt
mkdir /pkg/petalinux
chmod 755 petalinux
回到petalinux.run文件,安装petalinux
chmod +x petalinux-2019.2-final-installer.run
./petalinux-2019.2-final-installer.run /opt/pkg/petalinux
等待……
等待……
等待……
阅读协议,回车,q,y(三个文件要读)
等待……
安装完毕
5.设置环境变量,使用用户模式(非root模式!!!切记!!!)进入根目录下设置环境变量,
cd opt/pkg/petalinux
source settings.sh
安装完成后测试
echo $PETALINUX
会有地址显示
6.测试petalinux指令是否可以运行,可以运行即证明安装完毕。
1、安装完毕后找到bsp支持包,建立petalinux项目
petalinux-create --type project -s avnet-digilent-zedboard-v2019.2-final.bsp -n zed
2.基本配置
petalinux-config
3.配置内核
petalinux-config -c kernel
4.配置文件系统
petalinux-config -c rootfs
5.配置u-boot
petalinux-config -c u-boot
6.最终编译
完成内核、u-boot、文件系统的配置
petalinux-build
于是可以在
image/linux
目录下看到生成的u-boot image 等文件
7.打包生成BOOT.BIN
petalinux-package --boot --format BIN --fsbl images/linux/zynq_fsbl.elf --u-boot images/linux/u-boot.elf --fpga images/linux/*.bit