本帖最后由 langtuteng312 于 2023-11-20 21:41 编辑
ZYNQ7020开发板
Ubuntu20.4
Petalinux2022.2
1、echo $PETALINUX 2、source /opt/pkg/petalinux/2022.2/settings.sh 3、petalinux-create -t project --template zynq -n ALIENTEK-ZYNQ-03 4、petalinux-config --get-hw-description /home/dxf/linux/ZYNQ/hdf/Navigator_7020/ 加载xsa文件 修改ps7_uart_1为ps7_uart_0 5、Uboot编译 alientek-uboot-2018.01-xlnx-v2018.3.tar.gz make distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- atk_7020_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16 mv u-boot u-boot.elf 6、petalinux工程目录 petalinux-build -c bootloader 生成fbsl文件 petalinux-package --boot --fsbl --u-boot /home/dxf/linux/ZYNQ/uboot/u-boot.elf --force 提示缺少system.dtb 7、Kernel编译 alientek-linux-4.14.0-xlnx-v2018.3.tar.gz make distclean make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- xilinx_zynq_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage -j16 生成zImage文件 8、设备树编译 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- atk-navigator-7020.dtb 9、mv arch/arm/boot/dts/atk-navigator-7020.dtb system.dtb 10、利用此system.dtb 再执行 petalinux-package 生成BOOT.Bin 11、petalinux-build image\linux目录下生成 system.bit 12、凑齐BOOT.Bin(工程 image\linux) system.bit(工程 image\linux) system.dtb(内核目录) zImage (内核目录) 复制到SD卡 开发板启动后,Uboot启动正常,Kernel启动一半,报错 ,提示Kernel Panic 终端打印信息见附录01 -[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b 13、 system.bit 替换为厂家提高的SD内原文件 开发板启动后,Uboot启动正常,Kernel启动一半,报错 终端打印信息见附录02 xilinx-vdmafb amba_pl:xlnx_vdmafb_hdmi: Alientek LCD ID: 1 到此停止打印输出 14、 system.bit、 system.dtb 替换为厂家提高的SD内原文件 开发板启动后,Uboot启动正常,Kernel正常启动,但是开机自启动的QMainApp失败,/dev目录下缺少fb0 fb1设备 15、petalinux工程目录下,更改system-user.dtsi后,编译 petalinux-build 报错 终端打印信息见附录03 ERROR: device-tree-xilinx-v2022.2+gitAUTOINC+24d29888d0-r0 do_compile: Error executing a python function in exec_func_python() autogenerated: The stack trace of python calls that resulted in this exception/failure was:
|