使用Petalinux工具搭建Linux系统-SD卡启动模式

本人小白,如有不对的地方请各位大佬指正,谢谢!

本文章使用的是ZCU102开发板

vivado版本:2019.1

petalinux版本:2019.1

  1. 创建项目流程(官网文档所给,根据自己需求酌情考虑做哪步指令)如下图所示:

使用Petalinux工具搭建Linux系统-SD卡启动模式_第1张图片

注意:命令行的介绍请参考ug1157

  1. 将通过vivado生成好的硬件描述文件(.hdf/.dsa)复制到Ubuntu要建立工程的目录下。

注意:此目录不能与Petalinux工具安装目录相同,但文件夹权限是相同的,只能是0755

此例程,我将.hdf放在了 /home/wlp/nzywork/ petalinux19/中

  1. 创建新项目

分为两种:

第一种是直接创建空项目,自己去配置。

  1. petalinux-create -t project -n hello_xilinx --template zynqMP

上述写法是在当前目录下创建项目。hello_xilinx是项目名称

出现下图报文,表示成功创建!

第二种是基于BSP创建项目,在其基础上增删一些自己想要的配置

  1. petalinux-create -t project -s <特定BSP路径(包括BSP文件本身)> -n <想要创建的工程名称(可选)>

  1. 初始化或更新petalinux项目的硬件配置
  1. cd ./hello_xilinx
  2. petalinux-config --get-hw-description=../  此处路径为.hdf文件所在路径。

也可使用绝对路径:

petalinux-config --get-hw-description /home/wlp/nzywork/petalinux19

       当非第一次进入此配置菜单时,可以使用petalinux-config即可。

  1. 根据需求配置菜单,配置完成后保存退出。

使用Petalinux工具搭建Linux系统-SD卡启动模式_第2张图片

修改petalinux-config->DTG Settings->MACHINE_NAME为zcu102-rev1.0即可

使用Petalinux工具搭建Linux系统-SD卡启动模式_第3张图片

不同的板卡,此处所填写的名字也不同,请按照官方ug1144里面给出的值对应的进行填写。

使用Petalinux工具搭建Linux系统-SD卡启动模式_第4张图片

此处我们将网口IP设置成静态IP,以方便我们测试

使用Petalinux工具搭建Linux系统-SD卡启动模式_第5张图片

由于硬件设计,此处我们使用串口1,波特率115200

使用Petalinux工具搭建Linux系统-SD卡启动模式_第6张图片

设置完成后,保存并退出

使用Petalinux工具搭建Linux系统-SD卡启动模式_第7张图片

       注意:配置中默认是SD1卡启动

  1. 编译
  1. petalinux-build

使用Petalinux工具搭建Linux系统-SD卡启动模式_第8张图片

  1. 打包生成BIN文件
  1. cd images/linux/
  2. petalinux-package --boot --format BIN --fsbl zynqmp_fsbl.elf --u-boot  u-boot.elf --pmufw pmufw.elf --fpga *.bit

使用Petalinux工具搭建Linux系统-SD卡启动模式_第9张图片

       注意:当此目录下之前生成过BOOT.BIN,再次执行此操作时,在命令后要加上--force

你可能感兴趣的:(Xilinx,linux)