【自我学习-zynq7】petalinux2019.2的安装与工程建立测试

前言
前几节针对旧版内核编译进行说明,在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.PetaLinux 2019.2安装程序

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第1张图片

2.Zynq-7000 SoC板支持包

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第2张图片

二、安装

1.根据xilinx官方指导书ug1144,推荐在Ubuntu16.04.5, 16.04.6, 18.04.1,18.04.02版本运行petalinux,不一样的版本会出现不同的坑,例如,使用18.04.03版本安装时,该版本的Python需要重新安装。因此,强烈推荐使用Ubuntu以上四个版本安装petalinux。

2.安装必备软件包,根据指导书可见,需要安装以下环境
【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第3张图片
更新环境

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

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第4张图片
选择No

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  

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第5张图片
配置启动参数,直接保存退出即可。

3.配置内核

petalinux-config  -c  kernel 

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第6张图片
和旧版menuconfig比较像,自行设置。

4.配置文件系统

petalinux-config -c rootfs

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第7张图片
不做修改,保存退出。

5.配置u-boot

petalinux-config -c u-boot

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第8张图片
保存退出

6.最终编译
完成内核、u-boot、文件系统的配置

petalinux-build

【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第9张图片
于是可以在
image/linux
目录下看到生成的u-boot image 等文件
【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第10张图片
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

在这里插入图片描述
把BOOT.BIN和Image.ub文件制作到SD卡中,放置ZYNQ中,开启。

8.完成工作
超级终端可以开到开机信息
【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第11张图片
用户名root 密码root
【自我学习-zynq7】petalinux2019.2的安装与工程建立测试_第12张图片
完成工作

你可能感兴趣的:(【自我学习-zynq7】petalinux2019.2的安装与工程建立测试)