1. 前期准备
- 安装好 ubuntu18.04系统
- 下载好 petalinux2019.2 安装包 | 点击进入下载链接
- 下载好 ZCU102 BSP | 点击进入下载链接
- 注意:petalinux版本要与vivado、HLS版本一致
- 参考:xilinx 官方文档 | 英文版 | 中文版
2. 安装依赖项
2.1 petalinux2019.2
apt install build-essential vim tofrodos
apt install iproute2 gawk gcc git make net-tools zlib1g-dev
apt install libssl-dev flex bison libselinux1 libncurses5-dev
apt install tftpd lib32z1 lib32ncurses5 libbz2-1.0:i386
apt install lib32stdc++6 xvfb chrpath socat autoconf libtool
apt install texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386
2.2 petalinux2019.2
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
3. 开始petalinux2019.2安装步骤
1)指定安装路径开始安装
在不选择任何选项的情况下,PetaLinux 工具即被安装到当前工作目录(打开终端时的路径)中。
此外,还可以指定安装路径(如下所示路径)
mkdir -p /home/zhoy/Desktop/xilinx_kit/petalinux/2019.2 ./petalinux-v2019.2-final-installer.run /home/zhoy/Desktop/xilinx_kit/petalinux/2019.2
注意:petalinux-v2019.2-final-installer.run 包放置在xilinx_kit路径下,并在此路径下打开终端
重要提示 ! 一旦安装,您就无法移动或拷贝已安装的目录。在上述举例中,您无法移动或拷贝该路径,因为完整路径将被存储在 Yocto e-SDK 环境文件中。
2)按输出信息执行操作
安装过程会弹出协议,按“q” 跳过详情,然后输入“y” 表示同意协议内容
3)设置工作环境
source <path-to-installed-Xilinx-Vivado>/settings64.sh
以上改为自己的工作路径,然后在 home 目录下,找到.bashrc文件(如果没有,用Ctrl + H,会显示出来),将以上指令加入到末尾
4. 设计流程简介
5. 使用bsp包创建工程
1)将ZCU102 BSP更改至您要在其中创建 PetaLinux 工程的目录
cd /home/zhoy/Desktop/xilinx_kit/petalinux/2019.2
2)在命令控制台上运行 petalinux-create 命令
petalinux-create -t project -s ./xilinx-zcu102-v2019.2-final.bsp
3) 成功信息
6. 导入硬件配置
本节假定已满足了以下要求:• 您已导出了硬件平台并生成了 .hdf/.xsa 文件• 您已创建了一个新的 PetaLinux 工程或有现有的 PetaLinux 工程
1)将.hdf/.dsa 文件更改至您要在其中创建 PetaLinux 工程的目录,终端打开
2)利用 petalinux-config 命令导入硬件描述,按如下要求提供含有 .hdf/.xsa 文件的目录路径
$ petalinux-config --get-hw-description=<path-to-directory-containinghardware description-file>
如果在工程目录下打开工程可以不带文件地址,前提是.hdf/.xsa文件在工程目录下,如下:
petalinux-config --get-hw-description
注意:保持联网
7. 构建系统镜像
petalinux-build
该步骤生成设备树 DTB 文件、第一阶段引导加载程序(如果选定的话)、U-Boot、Linux 内核以及根文件系统镜像。最后,它生成必需的启动镜像
创建过慢解决方法:
Yocto Settings设置使用local sstate,加速工程编译
8. 生成启动镜像
在执行此步骤之前,要确保您已构建了硬件比特流。启动镜像可放入闪存或 SD 卡。在您打开电路板的电源时,它可从启动镜像中启动。启动镜像通常含有第一阶段引导加载程序、 FPGA 比特流(可选)、 PMU 固件、 ATF 和 U-Boot 。
petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/*.bit --force
注意:vivado导出的.bit 文件放在images/linux目录下