本帖最后由 robe.zhang 于 2021-3-14 21:45 编辑
【百度大脑AI计算盒FZ5C】petalinux 安装开发
Petalinux 是xilinx 基于 yocto 开发的 linux 开发工具,和 XilinxSDK 类似的开发工具
Petalinux 对硬件要求比较高,下图是最低硬件需求,自己的电脑硬件越高越好。 Linux 系统不用太新,正好就行,最好是ubuntu 18.04 最新的版本
笔者选择 docker 中的 ubuntu 18.04 系统作为 petalinux 运行环境。这样既可以满足 petalinux 的运行环境,也不会破坏电脑的 Linux 系统,性能也没有啥损失。
petalinux 开发环境安装: 1,先从 docker 官方拉 ubuntu18.04 镜像 2,更新国内源 3,增加 i386 架构:dpkg--add-architecture i386 4,安装以下所有软件: apt update apt upgrade apt install cpio locales python gawk gccgit make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bisonlibselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unziptexinfo zlib1g-dev gcc-multilib build-essential screen pax gzip 5,配置 locales: dpkg-reconfigure locales 选择 en_US.UTF-8 6,开始安装
完全按照以上步骤安装,全程不会碰到一个错误,一次安装成功
Petalinux 开发流程:
Petalinux 运行之前 shell 需要切换为 bash: dpkg-reconfigure sh # 取消dash,自动使用 bash
导入petalinux 运行环境: source /mnt/petalinux-v2019.1/settings.sh
创建 petalinux 项目: petalinux-create --type project --templatezynqMP --name fz5
切换到项目目录下: cd fz5
配置项目,导入硬件 petalinux-config--get-hw-description=/mnt/project_1.sdk (project_1.sdk 是 FPGA 硬件设计完成,导出的 hardware platform 文件 HDF 文件)
自动进入配置菜单:
配置完成产生配置文件和 petalinux-user-image.bb 文件:
开始编译 petalinux 系统: petalinux-build
编译完成打包启动镜像 BOOT.bin 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 \
--atf images/linux/bl31.elf
输出文件在 images/linux 目录中:
备份在 github 上稍后会用到: https://github.com/robe-zhang/edgeboard_fz5c_petalinux_output
|