写在前面:本文章部分内容可能不完善,需要后面实际再测试
一、在ubuntu系统中先安装vivado、vitis、vitisHLS
(可选)
二、在ubuntu系统中安装petalinux
1、安装依赖工具、库
sudo apt-get install -y tofrodos gawk xvfb git make net-tools libncurses5-dev tftpd \
zlib1g-dev zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath \
socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential \
screen pax gzip
2、安装python和tftp server
sudo apt-get install -y python tftpd-hpa
3、安装petalinux
./petalinux-v2023.1-05012318-installer.run --dir ~/Desktop/petalinux
4、配置petalinux环境
sudo dpkg-reconfigure dash 选择"No"
在petalinux的安装路径下运行指令: source settings.sh
这里需要注意的是,以后每次打开新的命令窗口,都需要重新运行source settings.sh
5、验证petalinux是否安装成功
echo $PETALINUX
若返回安装路径,则安装正确
三、安装bsp板级升级包
petalinux-create -t project -s ~/Desktop/install_package/bsp/xilinx-zcu102-v2023.1-05080224.bsp
运行完成之后,bsp就会安装到petalinux的安装路径下
四、导入硬件平台到petalinux
1、创建工程,首先创建工程路径,进入对应文件夹下后输入下面指令
petalinux-create --type project --template zynqMP --name petalinux_prj_tmp
2、进入petalinux工程路径下导入xsa文件 cd petalinux_prj_tmp
petalinux-config --get-hw-description ~/Desktop/petalinux_project/HW/system_wrapper.xsa
这一步可能会耗时比较久,运行完成之后会出现UI界面,在UI界面设置相关参数
3、勾选上Subsystem AUTO Hardware Settings
4、还有一些其他的配置,需要再自行摸索一下
五、生成系统镜像
1、进入petalinux工程路径下输入指令cd petalinux_prj_tmp
petalinux-build
这个操作生成了设备树文件、fsbl、ATF、u-boot/linux kernel 、root file system image。 最终组合生成boot image
2、生成BOOT IMAGE 此处不同系列SOC,命令不同,查看手册
把bit文件 fsbl u-boot pmu固件合并成BOOT.bin
petalinux-package --boot --u-boot --format BIN
petalinux-package --boot --u-boot --fpga --force
六、重新生成镜像文件
1、进入petalinux工程路径下输入指令cd petalinux_prj_tmp
重生成IMAGE:petalinux-package --prebuilt --fpga bit文件
注意一下SD卡的设备树信息
需要设置为:
&sdhci{
disable-wp;
no-1-8v;
};