1、获取vitis工程文件,拷贝下面目录中的文件到ubuntu虚拟机中
vitis_pro\ccu_pl_top\bitstream\bd_wrapper_0328_0.bit
vitis_pro\ccu_pl_top\psu_cortexa53_0\device_tree_domain\bsp
vitis_pro\ccu_pl_top\export\ccu_pl_top\sw\ccu_pl_top\boot\fsbl.elf
vitis_pro\ccu_pl_top\export\ccu_pl_top\sw\ccu_pl_top\boot\pmufw.elf
-
2、下载u-boot源码
-
①、下载地址https://github.com/Xilinx/
选择去xilinx官网下载uboot而不使用buildroot编译的原因是由于xilinx提供的源码包里面包含很多自己的驱动
-
②、点击master-》Tags-》xilinx-rebase-v2020.01,然后点击code下载源码
-
③、配置u-boot解压文件
-
④、修改Makfile,添加交叉编译工具(注:交叉编译工具是通过buildroot生成的)
ARCH := arm64
CROSS_COMPILE := /opt/aarch64-gcc/bin/aarch64-linux-
-
⑤、添加配置文件
make menuconfig之后会报这个错误,这里是缺少ncurses-dev
缺少库
#sudo apt-get install bison
#sudo apt-get inxtall flex
缺少库
#sudo apt-get install libssl-dev
#sudo apt-get install openssl-devel
注:若无法按照则替换该版本ubuntu的源,替换源之后更新软件
#sudo apt-get update
#sudo apt-get upgrep -
6、拷贝设备树
cp …/config_file/uboot_config/zynqmp-mzux.dts ./arch/arm/dts/修改Makefile
#vim ./arch/arm/dts/Makefile
修改配置文件,在里面添加arch/arm/dts/zynqmp-mzux.dts 设备树文件信息
-
-
7、构建BOOT.bin
#vim Makefile最后面一行,添加这样两句
-
8、将bootgen工具拷贝到/bin目录下
sudo cp bootgen /bin -
9、编译uboot代码,制作BOOT.bin
通过bootgen工具将fsbl.elf、pmufw.elf、bl31.elf及u-boot.elf制作成BOOT.bin
-
10、拷贝设备树到内核中,编译内核代码
生成内核Image及设备树文件zynqmp-mzux.dtb
-
11、拷贝固件
cp u-boot-xlnx-master/BOOT.bin /home/chenwei/Desktop/bootfile
cp linux-xlnx_540/dts/zynqmp-mzux.dtb /home/chenwei/Desktop/bootfile/devicetree.dtb
cp linux-xlnx_540/arch/arm64/boot/Image /home/chenwei/Desktop/bootfile
cp ~/Desktop/*.bit /home/chenwei/Desktop/bootfile/system.bit