z7000平台编译说明

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

  1. BOOT烧写地址:0x00
  2. 内核烧写地址:0x320000
  3. 文件系统烧写地址:0x920000

Related Posts