ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程

ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程,第1张

写在前面

本文主要对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工程。

成功进入系统。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/926399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存