一、Petalinux 工作环境安装
1、Petalinux软件安装
安装准备
sudo -s
mkdir -p /tools/Xilinx/petalinux
chgrp <your_user_name> /tools/Xilinx/petalinux
chown <your_user_name> /tools/Xilinx/petalinux
exit
添加运行权限(前提是将.run安装包复制到系统下),petalinux安装包到官网下载相应版本即可
./petalinux-v2019.2-final-installer.run /tools/Xilinx/petalinux
2、/bin/sh 是bash,系统默认是dash,需要修改
具体如何修改可参考我的上篇https://blog.csdn.net/Wangsang_629/article/details/130554559?spm=1001.2014.3001.5501
3、不能在共享文件夹创建petalinux工程
4、设置petalinux环境变量
source <path-to-installed-PetaLinux>/settings.sh
二、创建Petalinux工程
petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>
<CPU_TYPE>可以是:zynqMP, zynq, microblaze
<PROJECT_NAME>就是工程名称
三、导入硬件信息
1、使用cd命令进入petalinux工作目录
2、使用下列命令指向含有.xsa文件的目录
petalinux-config --get-hw-description ../xsa
“../xsa”目录就是 vivado 导出的 xsa 硬件信 息。如果修改了 vivado 工程,重新运行这条命令,更新 xsa 文件就可以。
四、配置petalinux
1、配置petalinux工程
petalinux-config
可以配置uboot和linux内核的来源、配置外设和启动方式。
其中uboot和linux内核的来源,默认是github上下载的,需要linux主机联网才能下载。
2、配置u-boot
petalinux-config -c u-boot
3、配置linux内核
petalinux-config -c kernel
4、配置根文件系统
petalinux-config -c rootfs
五、编译创建系统镜像
petalinux-build
六、手动修改petalinux配置
/project-spec/meta-user //目录下保存着各种能手工配置的文件
recipes-bsp/u-boot/files/platform-top.h //修改 u-boot 配置
recipes-bsp/device-tree/files/system-user.dtsi
ecipes-bsp/device-tree/files/pl-custom.dtsi //可以修改添加设备树
recipes-kernel/linux/linux-xlnx/ //保存了内核的配置
project-spec/meta-user/recipes-apps //保存着 app
七、生成BOOT文件
petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force
petalinux-package --boot --fsbl <fsbl文件路径> --fpga <bit文件路径> --u-boot --force
八、清理 petalinux
如果 petalinux 编译出现各种问题,特别是我们修改一些配置后无法正常编译,或一直卡死, 需要使用命令 petalinux-build -x mrproper -f 来清理以前的编译结果。