本人小白,如有不对的地方请各位大佬指正,谢谢!
本文章使用的是ZCU102开发板
vivado版本:2019.1
petalinux版本:2019.1
创建项目流程(官网文档所给,根据自己需求酌情考虑做哪步指令)如下图所示:
注意:命令行的介绍请参考ug1157
将通过vivado生成好的硬件描述文件(.hdf/.dsa)复制到Ubuntu要建立工程的目录下。
注意:此目录不能与Petalinux工具安装目录相同,但文件夹权限是相同的,只能是0755
此例程,我将.hdf放在了 /home/wlp/nzywork/ petalinux19/中
创建新项目
分为两种:
第一种是直接创建空项目,自己去配置。
petalinux-create -t project -n hello_xilinx --template zynqMP
上述写法是在当前目录下创建项目。hello_xilinx是项目名称
出现下图报文,表示成功创建!
第二种是基于BSP创建项目,在其基础上增删一些自己想要的配置
petalinux-create -t project -s -n
初始化或更新petalinux项目的硬件配置
cd ./hello_xilinx
petalinux-config --get-hw-description=../ 此处路径为.hdf文件所在路径。
也可使用绝对路径:
petalinux-config --get-hw-description /home/wlp/nzywork/petalinux19
当非第一次进入此配置菜单时,可以使用petalinux-config即可。
根据需求配置菜单,配置完成后保存退出。
修改petalinux-config->DTG Settings->MACHINE_NAME为zcu102-rev1.0即可
不同的板卡,此处所填写的名字也不同,请按照官方ug1144里面给出的值对应的进行填写。
此处我们将网口IP设置成静态IP,以方便我们测试
由于硬件设计,此处我们使用串口1,波特率115200
设置完成后,保存并退出
注意:配置中默认是SD1卡启动
编译
petalinux-build
打包生成BIN文件
cd images/linux/
petalinux-package --boot --format BIN --fsbl zynqmp_fsbl.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga *.bit
注意:当此目录下之前生成过BOOT.BIN,再次执行此操作时,在命令后要加上--force