• Petalinux配置


    目录

    一、设计流程

    1.Petalinux环境变量

    2.创建petalinux工程

    3.配置 petalinux 工程

    4.配置 Linux 内核

    5.配置 Linux 根文件系统

    6.配置设备树

    7.编译工程

    8.制作BOOT.BIN启动文件

    9.启动下载

    三、配置详解

    ①使能环境变量

    ②创建petalinux工程

    ③配置petalinux

    ④配置内核

    ⑤配置 Linux 根文件系统

    ⑥设备树

    ⑦编译工程

    ⑧.制作BOOT.BIN启动文件



    一、设计流程

    vivado打开

    source /opt/Xilinx/Vivado/2020.2/settings64.sh

    vivado

    1.Petalinux环境变量

    使用petalinux需要设置 petalinux 工作环境完成对petalinux 工作环境进行初始化,通过 source 来运行 petalinux 安装目录下的 settings.sh 脚本文件

    source /opt/Xilinx/petalinux/settings.sh

     2.创建petalinux工程

    petalinux-create -t project  --template  zynq     -n   <工程名称>

    petalinux-create -t project --template zynq -n test

    template:创建的 petalinux 工程使用的平台模板,此处的 zynq 表明使用的是zynq 平台模板的 petalinux 工程,用于 zynq-7000 系列的芯片

    name (简写“ -n”)后接的是 petalinux 工程名

    执行完成之后会自动在当前目录创建一个以工程名命名的目录。
     

    3.配置 petalinux 工程

    xsa硬件描述文件文件导入到 Petalinux 工程中, Petalinux工具会解析 hdf 文件并弹出配置窗口。

    petalinux-config --get-hw-description   文件目录>

    petalinux-config --get-hw-description   /home/ubuntu/Linux_Vivado/test1/test_wrapper.xsa

    即进入到 petalinux 工程文件夹,并配置 petalinux 工程。xsa文件导入成功之后会自动弹出 petalinux 工程配置窗口,
    注意:这里需要进入到创建目录下执行。

    若需要重新配置硬件界面

    petalinux-config

    4.配置 Linux 内核

    petalinux-config -c kernel

    5.配置 Linux 根文件系统

    petalinux-config -c rootfs

     6.配置设备树

    vi project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi

    7.编译工程

    配置完成后可以整个 Petalinux 工程

    petalinux-build

    编译完成后,将会生成设备树 DTB 文件 fsbl 文件U-Boot 文件Linux 内核和根文件系统映像。,生成的映像将位于工程的 images 目录下。

    image.ub包含了:image, rootfs,dtb这三个文件

    8.制作BOOT.BIN启动文件

    ZYNQ 的启动文件 BOOT.BIN 一般包含 fsbl 文件、 bitstream 文件和 uboot 文件。

    petalinux-package --boot --fsbl --fpga --u-boot --force

    --fsbl:指定 fsbl 镜像文件所在位置,后面接文件对应的路径信息,默认对应的是 images/linux/zynq_fsbl.elf
     

    --fpga:指定bitstream 文 件 所 在 位 置 , 后 面 接 该 文 件 对 应 的 路 径 信 息 , 默 认 对 应 的 是images/linux/system.bit

    --u-boot:用于指定 U-Boot 镜像所在位置,后面接该文件所在路径信息,默认为images/linux/u-boot.elf。
     

    9.启动下载

    将工程目录下/images/linux下的BOOT.BIN、image.ub、boot.scr拷贝到sd卡中,注意sd卡的文件格式需要是FAT32格式,因为这里不需要根文件系统,这里不用设置ext4格式的分区。开发板的启动方式设置为SD卡启动,将跳线帽连接SD卡。

    登录和密码为root。

    三、配置详解

    ①使能环境变量

    source /opt/Xilinx/petalinux/settings.sh

    ②创建petalinux工程

    ③配置petalinux

    xsa文件导入成功之后会自动弹出 petalinux 工程配置窗口


     次界面基本是只能操作键盘的上下左右键。

     Enter:键进入子菜单
    Y:将相应的配置选项写入配置文件中,菜单前面变为“ < * >”

    N:不编译相应的代码
    M:将相应的代码编译为模块,菜单前面变为“

    Esc:退出,返回到上一级(需要按两下)

    ↑和↓:选择要配置的菜单


    ?:查看此菜单的帮助信息
    /:打开搜索框,可以在搜索框输入要搜索的内容