本文主要对petalinux设计流程进行简略介绍。
petalinux设计流程介绍PetaLinux 工具提供了在 Xilinx 处理系统上自定义、 构建和部署嵌入式 Linux 解决方案所需的功能。 一般的设计流程如下:
通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;
设置Petalinux 环境变量
创建一个petalinux工程;
需要将hdf文件导入到petalinux工程(将vivado设计工程应用到petalinux工程);
配置petalinux工程(其中就包括配置内核、配置U-Boot以及根文件系统);
编译petalinux工程(U-Boot镜像、内核镜像以及rootfs,bitstream,fsbl镜像文件);
启动开发板。
petalinux设计流程 设置 Petalinux 环境变量现在进入到 Ubuntu 系统中,打开终端,以普通用户运行即可,不需要使用 root 用户。在使用 petalinux工具之前,需要先设置 petalinux 的作环境,在终端输入如下命令即可:
sptl
创建一个petalinux工程
在linux终端中输入petalinux再按tab键,将会d出所有和petalinux有关的指令。
指令 | 作用 |
---|---|
petalinux-create | 创建 petalinux 工程 |
petalinux-config | 配置 petalinux 工程 |
petalinux-build | 编译 petalinux 工程 |
petalinux-package | 制作 BOOT.BIN 启动文件 |
petalinux-boot | 启动开发板 |
所以在系统中创建一个名为“demo_ptlinux”的 Petalinux 工程,只需要在终端中输入如下命令:
petalinux-create -t project --template zynq -n demo_ptlinux
配置 petalinux 工程
移动到工程文件夹下,然后导入hdf文件,这里为了方便直接把hdf文件移动到petalinux 工程路径下,然后进行配置导入。首次配置 Petalinux 工程是将 hdf 硬件描述文件文件导入到 Petalinux 工程中, Petalinux 工具会解析 hdf
文件并d出配置窗口。 在终端中输入如下命令配置 Petalinux 工程:
petalinux-config --get-hw-description
导入完成后会d出下面的界面:
通过键盘上的“↑”和“↓”键来选择要配置的菜单,按下“Enter”键进入子菜单。菜单中高亮的字母就是此菜单的热键,在键盘上按下此高亮字母对应的键可以快速选中对应的菜单。
这里暂时保持默认。
如果需要单独打开petalinux工程的配置界面,可以在终端中输入:
petalinux-config
在终端中输入petalinux-config并加上后缀可以对不同部分进行单独配置。
u-boot配置:
petalinux-config -c u-boot
Linux内核配置:
petalinux-config -c kernel
rootfs (根文件系统)配置:
petalinux-config -c rootfs
编译petalinux工程
编译petalinux工程,可以使用petalinux-build,进行整体编译,也可以对每一部分进行单独编译。
编译整个petalinux工程(U-boot、kernel和设备树、rootfs、fsbl、bit文件)
petalinux-build
单独编译u-boot、kernel、rootfs
petalinux-build -c u-boot //编译U-boot
petalinux-build -c kernel //编译内核
petalinux-build -c rootfs //编译根文件系统rootfs
编译成功后终端显示如下:
启动开发板对于启动开发板,需要制作一个启动镜像文件:BOOT.BIN,可以使用petalinux-package进行生成相应的BOOT.BIN。
petalinux-package --boot --fsbl --fpga --u-boot --force
--boot:我们要通过petalinux-package命令生成BOoT.BIN启动镜像文件
--fsbl:用于指定fsbl镜像文件路径
--fpga:用于指定bitstrram文件路径
--u-boot:用于指定u-boot文件路径(用户程序镜像)
--force:强制覆盖
对于ZYNQ硬件平台来说启动嵌入式Linux系统需要这些文件:
fsbl镜像文件、bitstream文件、U-Boot、kernel和设备树、rootfs
BOOT.BIN包含了 fsbl镜像文件、bitstream文件、U-Boot。
image.ub包含了kernel和设备树、rootfs。
编译完工程,会在工程路径下多一个images文件夹,终端进入该文件夹下的linux文件夹,
然后执行上述petalinux-package *** 作,生成BOOT.bin和image.ub。
将生成的BOOT.bin和image.ub拷贝到SD卡下,板卡设置sd卡模式启动。
打开板卡,在putty中打开终端,即可看到板卡正在启动,打印信息。
login选择输入root,密码也是root。即可登录制作好的pt工程。
成功进入系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)