[ZCU106] Petalinux 2018.3 与启动环境搭建记录
一、前言
-
Petalinux是xilinx公司推出的Linux开发工具,专门针对Xilinx公司的FPGA Soc芯片和开发板
-
Vivado是xilinx公司发布的集成设计环境,开发FPGA需要用到
-
最近在公司拿到ZCU106开发板,空闲时间玩一玩(非专业人士专业操作...)
二、材料准备
-
虚拟机VM,系统Ubuntu16.04
-
petalinux工具包:petalinux-v2018.3-final-installer.run
-
bsp包: xilinx-zcu106-v2018.3-final-v2.bsp
-
可以外网访问,下载需要的资源包(对于不能外网访问的朋友,后边会提供现成的数据包)
三、环境搭建
-
更换源
-
更换原本的源可以提高下载速度
-
步骤
cp /etc/apt/sources.list /etc/apt/sources.list_bak sudo vim /etc/apt/sources.list #替换为阿里云 deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe #保存退出 sudo apt-get update
-
-
更新依赖包
sudo apt-get install tofrodos iproute2 gawk gcc git make xvfb net-tools libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip tar
-
设置运行环境
sudo dpkg-reconfigure dash #在出现的界面中选择‘否’
-
安装Petalinux
-
创建安装目录
cd ~ sudo mkdir petalinux2018.3 sudo chmod -R 775 petalinux2018.3/ sudo chown -R <用户名> petalinux2018.3/ #更改为自己的用户名 sudo chgrp -R <用户名> petalinux2018.3/
-
运行Petalinux安装包(下载链接和文件在下方)
./petalinux-v2018.3-final-installer.run petalinux2018.3/
-
安装现象
-
安装期间会出现三次许可证验证,进入许可证内容后,输入冒号q退出,输入y即可
-
-
-
创建Petalinux工程
-
配置环境
#进入petalinux安装目录 cd petalinux2018.3/ #调整物理内存 ulimit -s 20000 #创建工程目录 cd ~ sudo mkdir zcu106_project sudo chmod 777 zcu106_project cd ~/zcu106_project cp xilinx-zcu106-v2018.3-final-v2.bsp zcu106_project/ #bsp下载链接和文件在下方
-
创建工程
petalinux-create -t project -s ~/zcu106_project/xilinx-zcu106-v2018.3-final-v2.bsp
-
编译工程(必须可以上外网)
cd xilinx-zcu106-2018.3/ #编译时耗时很长,期间执行一次2000多个任务,一次7000多个任务,需要访问国外服务器才能下载资源 petalinux-build
-
-
固件打包
-
漫长的编译后在~/zcu106_project/xilinx-zcu106-2018.3/images/linux目录下可以看到很多文件
-
打包命令
cd ~/zcu106_project/xilinx-zcu106-2018.3 petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --fpga ./images/linux/system.bit --pmufw ./images/linux/pmufw.elf --u-boot
-
打包结束后,在~/zcu106_project/xilinx-zcu106-2018.3/images/linux下会出现文件BOOT.BIN和image.ub,将两者放到SD卡进行启动
-
-
板子启动
-
插上SD卡,将板子SDA04的拨码开关拨到SD卡启动顺序(【4:1】=【OFF OFF OFF ON】)
-
接上串口,连接interface为0对应的串口编号(会出现四个串口),波特率为115200,就可以看到启动界面了
-
-
Vivado安装
- Vivado安装可以参考我朋友的链接,写的很详细 https://www.cnblogs.com/nbtech/p/petalinux_vivado_install.html#安装vivado
四、下载链接和文件
-
bsp链接: https://www.xilinx.com/member/forms/download/xef.html?filename=xilinx-zcu106-v2018.3-final-v2.bsp
-
petalinux安装包链接: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
-
镜像和安装包链接(有问题的可以私信我):链接:https://pan.baidu.com/s/1blfmoF52I08S5UPgzG-5TA 提取码:ha83