ぉ沙皮狗的忧伤 发表于 2020-2-10 10:34:02

米联客MZU03A PS环境搭建

本帖最后由 ぉ沙皮狗的忧伤 于 2020-2-10 10:37 编辑

1、添加交叉编译工具
将tools/cross_compiler目录下的交叉编译工具aarch64拷贝到/usr目录下


2、编译uboot
①make distclean
②make avnet_ultra96_rev1_defconfig
③vim Makefile

④make

3、编译BOOT.bin
①、先从脚本update_fsbl.elf中找到fsbl引导文件的名字,再去搜索文件所在的位置,拷贝到uboot目录下

注:zynq_fsbl.elf可以自己在vivado下面画出来IP核导出硬件信息在SDK中生成

②、在scripts/rootfs/ubuntu/reate_image.sh脚本中我们看到BOOT.bin是由下面几个文件组成


下面我要做一下修改,将system.bit从中剥离出来,让FPGA的文件能够动态的加载到SD卡中,方便使用
在labs/avnet_ultra96_ubuntu/output/target/路径下找到boot.bif, 并将其和bl31.elf,pmufw.elf一起考的uboot目录下


修改boot.bif文件


修改uboot的Makefile


cp ./mnt/workspace/Xilinx/SDK/2017.4/bin/unwrapped/lnx64.o/bootgen/bin/
执行bootgen

执行make install生成BOOT.bin文件


4、编译kernel
make distclean
vim Makefile添加交叉编译器


make xilinx_zynqmp_defconfig
make all

都是没有安装libssl-dev~,使用sudo apt-get install libssl-dev来安装libssl-dev即可
重新make all

make Image



5、编译dts文件
make dtbs

cparch/arm64/boot/dts/xilinx/avnet-ultra96-rev1.dtb./system.dtb


6、将生成的文件拷入sd卡的boot分区
cp BOOT.bin   /media/chenwei/boot/
cp avnet-ultra96-rev1.dtb/media/chenwei/boot/system.dtb
cp arch/arm64/boot/Image/media/chenwei/boot/
cp system.bit    /media/chenwei/boot/system.bit.bin



7、现象

uisrc 发表于 2020-2-10 14:56:06

{:1_143:}
页: [1]
查看完整版本: 米联客MZU03A PS环境搭建