zynq 编译过程
zynq 编译过程
最近在做 zynq
的驱动开发,学习了一下 zynq
的编译过程。
在 petalinux
工程中进行
配置硬件
sptl //设置 petalinux 工作环境
petalinux-create -t project --template zynq -n ALIENTEK-ZYNQ-driver //创建 petalinux 工程
cd ALIENTEK-ZYNQ-driver //进入 petalinux 工程目录下
petalinux-config --get-hw-description /mnt/hgfs/share/xsa/Z100_7035/ //导入 xsa 文件
-
进入 “Subsystem AUTO Hardware Settings —> Serial Settings” 选项,将 “FSBL” 和 “DTG”两项使用的串口改成 “uart_0”
-
“Image Packaging Configuration —> Root filesystem type (INITRD)” 配置选项,将其更改为“EXT4(SD/eMMC/SATA/USB)”
-
“Image Packaging Configuration —>Device node of SD device”选项的值变为“/dev/mmcblk0p2”
生成 BOOT.BIN
运行如下命令编译 fsbl 和 uboot:
petalinux-build -c bootloader
然后执行下面命令生成 BOOT.bin:
petalinux-package --boot