VIVADO 5.petalinux镜像制作

环境:vivado2019.1,petalinux2019.1。

一.Vivado设置

有板卡文件的使用板卡文件,这个经常因为一些地方没配置好,导致后面SD卡、网口不能用。给大家几张图参考下

VIVADO 5.petalinux镜像制作_第1张图片

VIVADO 5.petalinux镜像制作_第2张图片

二.petalinux使用

终端切换到工作的目录下,如我的/home/xilinx/work。

1. 配置环境

执行petalinux和Vivado的配置脚本

source /tools/petalinux/settings.sh
source /tools/Xilinx/Vivado/2019.1/settings.sh

2.新建工程

执行后,当前目录下会出现一个文件夹cdma,在里面建一个hdf的文件夹,将vivado生成的 *.hdf 文件和 *.bit 文件拷到hdf下,,终端切换到文件夹内

petalinux-create -t project --template zynq --name cdma(工程名)

project-spec/meta-user/recipes-bsp/device-tree/files/下找到system-user.dtsi修改如下

/include/ "system-conf.dtsi"
/ {
	reserved-memory {
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;

		reserved: buffer@0x10000000 {
			 no-map;
			 reg = <0x10000000 0x10000000>;
		};
	};

	reserved-driver@0 {
		compatible = "xlnx,reserved-memory";
		memory-region = <&reserved>;
	};
	
};

3.配置工程

执行下面的代码,对工程进行配置。

petalinux-config --get-hw-description=hdf

选择Image Packaging Configuraton  --->  Root filesystem type --->   SD card。

VIVADO 5.petalinux镜像制作_第3张图片

其他的可以根据自己的需求来,如配置IP, Subsystem AUTO Hardware Setting ---》 Ethernet Settings   ---》Obtain IP address automatically(按N),再填好IP。

VIVADO 5.petalinux镜像制作_第4张图片

后面如果需要更改,执行 petalinux-config即可。

4.编译工程

petalinux-build

VIVADO 5.petalinux镜像制作_第5张图片

5.打包启动文件

终端切换到images/linux下,执行

petalinux-package --boot --fsbl zynq_fsbl.elf --fpga system.bit --u-boot u-boot.elf --force

VIVADO 5.petalinux镜像制作_第6张图片

6.做卡

需要用到BOOT.bin,image.ub,rootfs.cpio这三个文件。将sd卡分成boot分区(FAT格式)和rootfs分区(EXT4格式)。将BOOT.bin和image.ub放入boot分区,rootfs.cpio放入rootfs分区。

将终端切换到rootfs,执行

sudo pax -rvf rootfs.cpio

VIVADO 5.petalinux镜像制作_第7张图片

三.成功启动,网口能用

这里有个坑,被windows防火墙坑了,以指ping不通网口。

VIVADO 5.petalinux镜像制作_第8张图片

你可能感兴趣的:(zynq,petalinux,vivado)