1.将生成的各种镜像文件拷贝到 SD 启动卡的 FAT 分区,
zImage(内核镜像,内核源码目录 arch/arm/boot/zImage)、
system-top.dtb(内核设备树 dtb 文件,内核源码目录 arch/arm/boot/dts/system-top.dtb)、
system.bit( pl 端 bitstream 文件, Petalinux工程目录下的 images/linux/system.bit)。
BOOT.BIN
2.根文件系统压缩包文件解压到 SD 启动卡的 EXT4 分区
3.uboot加载os到mmc
env default -a
setenv bitstream_load_address 0x100000
setenv bitstream_image system.bit
setenv bitstream_size 0x300000
setenv kernel_img zImage
setenv dtbnetstart 0x2000000
setenv netstart 0x2080000
setenv cp_dtb2ram 'mmcinfo && fatload mmc ${sdbootdev} ${dtbnetstart} system.dtb'
setenv default_bootcmd 'if mmcinfo; then run uenvboot; echo Copying Linux from SD to RAM... &&
load mmc 0 ${bitstream_load_address} ${bitstream_image} &&
fpga loadb 0 ${bitstream_load_address} ${bitstream_size} &&
run cp_kernel2ram && run cp_dtb2ram && bootz ${netstart} - ${dtbnetstart}; fi'