1.工程目录结构
工程位于~/work
下。
- buildroot-2020.02.3:制作文件系统
- com5001ua:z7000平台boot,kernel工程
- fpga_hdf:FPGA生成的HDF备份
- kernel-source:内核源码
- u-boot:uboot源码
以下所有命令都是在工程目录~/work/com5001ua
下进行操作。
2.导入HDF文件
每次FPGA代码或者硬件配置改动时,都需要导入新的HDF文件。
在工程目录下输入命令:
petalinux-config --get-hw-description
:hdf文件所在的目录
3.生成BOOT
BOOT文件分为三个部分:fsbl + fpga + u-boot。fpga文件在导入hdf文件时,会自动生成BIT文件。
所有生成的文件位于com5001ua/images/linux
目录下。
1. 编译fsbl
petalinux-build -c bootloader
2.编译u-boot
petalinux-build -c u-boot
3.生成BOOT
petalinux-package --boot --fsbl --fpga --u-boot --force
4.编译内核
petalinux-build -c kernel
5.编译模块 – ECIBUS
ecibus模块的源码位于~/xln/com5001ua/project-spec/meta-user/recipes-modules/ecibus/files
目录下。
petalinux-build -c ecibus
6.编译文件系统
文件系统采用buildroot制作,工程位于~/xln/buildroot-2020.02.3
目录下。
输入make
命令即可编译,生成的文件系统位于buildroot-2020.02.3/output/images
下。
7.烧写FLASH
- BOOT烧写地址:0x00
- 内核烧写地址:0x320000
- 文件系统烧写地址:0x920000