基于ZYNQ MPSOC XCZU3CG的百度Edgeboard FZU3 构建linux系统

1 硬件平台构建

FZU3资料中有vivdo工程可以直接使用,顶层如下图所示。

基于ZYNQ MPSOC XCZU3CG的百度Edgeboard FZU3 构建linux系统_第1张图片
关于配置文档可以参考官方pg201,其中有关于DDR配置的描述,建议使用资料中带的工程,避免很多麻烦。在实际操作过程中遇到这样一个问题,我的vivado是2019.2,安装时我没有安装所有支持器件,这样会给后边构建系统带来问题,建议安装时把器件都选上。

2 Petalinux构建软件系统

  1. 导出硬件平台aa.dsa文件;

  2. 创建Petalinux工程
    $ petalinux-create --type project --template zynqMP --name

  3. 导入硬件配置
    $ petalinux-config --get-hw-description=
    path-to-directory-containinghardware description-file为aa.dsa目录
    这步运行完,不做配置,退出。

  4. 设置
    运行petalinux-config
    进入配置界面:
    在DTG Settings中设置Kernel Bootargs:
    earlycon clk_ignore_unused earlyprintk root=/dev/mmcblk1p2 rw rootwait

    在Image Packaging Configuration中设置:
    Device node of SD device : /dev/mmcblk1p2
    以上设置非常重要,如果配置不对系统不能正常启动。

    配置SD卡ext文件系统启动:
    在Root filesystem type中选择EXT
    
  5. 构建系统镜像
    petalinux-build

  6. 生成启动镜像
    petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot
    images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/*.bit --force

  7. 利用sd卡启动petalinux镜像
    将sd进行分区,两个分区被安装到 /media/BOOT 和 /media/rootfs
    将 BOOT.BIN 和 image.ub 拷贝至 SD 卡的 BOOT 分区:
    cp images/linux/BOOT.BIN /media/BOOT/
    cp images/linux/image.ub /media/BOOT/
    将 rootfs.tar.gz 文件拷贝至 SD 卡的 RootFS 分区并提取文件系统
    sudo tar xvf rootfs.tar.gz -C /media/rootfs

3 测试

以上部分完成硬件平台构建和软件系统构建,下一步可以将sd卡插入单板进行测试了。

你可能感兴趣的:(FPGA,AI推理)