PetaLinux入门


介绍

这个页面提供了关于设置PetaLinux、下载和构建预先制作的项目以及在目标设备上启动Linux映像的快速指南。

先决条件

在开始本指南之前,除了基本熟悉Linux之外,您的系统还应该安装Vivado和Xilinx SDK。欲了解更多信息,请参阅我们的安装Vivado指南。

软件

  • Xilinx Vivado 2016.2
    • 与您希望安装的PetaLinux版本相同
  • Xilinx SDK
    • 与vivado安装的版本相同
  • 一个支持的Linux操作系统
    • 包括Cent, SUSE Enterprise, RHEL和Ubuntu版本。具体版本信息请参考PetaLinux版本文档。

概述

PetaLinux是一款用于Xilinx Zynq芯片和MicroBlaze设计的嵌入式Linux开发解决方案。本指南将使用2016.2版本的PetaLinux、SDK和Vivado,并将针对Zynq供电的板。下面列出了PetaLinux中可用的命令列表,并简要描述了它们的功能。详细信息请参见《PetaLinux命令行参考》*。

PetaLinux命令
PetaLinux -create -创建PetaLinux项目。这可以是一个空白的模板项目,也可以是由预先制作好的第三方资源创建的。
初始化或更新项目的硬件配置或配置内核和/或文件系统设置。
PetaLinux - Build -为PetaLinux项目构建特定的组件或整个Linux系统(包括FSBL、uboot、设备树等)。
petalinux-boot—通过JTAG将指定的Linux映像引导到硬件或QEMU软件模拟器上。
PetaLinux -package -为指定的部署方法格式化PetaLinux项目。
PetaLinux -util -为PetaLinux工作流提供各种支持服务的命令。

设置

1.下载和安装

下载完成后,创建一个您希望安装PetaLinux工具的目录。从您的终端,将目录(cd)更改为安装程序下载到的目录,并使用指定的路径运行安装程序到您刚才创建的目录。

mkdir PetaLinux
光盘下载
。/ petalinux-v2016.2-final-installer.run . . / PetaLinux

这只是安装位置的一种选择。您可以将PetaLinux安装到任何(典型的)目录中,它将正常工作。

2.依赖关系

与许多软件开发工具一样,要让PetaLinux运行,您需要有各种各样的依赖项。许多软件包可能已经安装在您的计算机上。

PetaLinux使用32位库上的依赖项进行操作,因此为了正确操作,需要包含指定的特定库。此外,PetaLinux可以利用tftp服务器来简化开发过程,但这不是它运行的必要条件。如果您想利用tftp功能,那么tftpd-hpa应该包含在您的依赖项下载中。

Sudo apt-get install tofrodos iproute gawk (etc)

其他Linux发行版的依赖项列表也可以在PetaLinux文档中找到,从第10页开始。

3.设置Bash和源设置

Vivado和PetaLinux设置。PetaLinux工具要求你使用“bash”作为shell,而不是“dash”,如果你运行的是Ubuntu,那么“dash”很可能是你的默认shell。要改变这一点,只需输入以下命令,它将把默认值从'dash'设置为'bash'。

sudo dpkg-reconfigure破折号

接下来要处理的事情是为PetaLinux在终端窗口中使用的工具获取源代码。这包括Vivado和PetaLinux安装目录中的'settings64.sh'和'settings.sh'文件。为了避免每次都需要在shell中输入源命令,可以在.bashrc脚本中添加几行。对于Ubuntu,这将是bash。Bashrc位于/etc目录下。

sudo中/etc/bash.bashrc

打开脚本后,添加两个命令来查找适当的文件。请注意,这里指示的路径可能会因安装程序的位置不同而不同。

源/home/nate/Documents/plnx/2015_4/petalinux-v2015.4-final / settings.sh
源/ opt / Xilinx / Vivado / 2015.4 / settings64.sh

添加了这两行代码后,保存更改并关闭编辑器。


使用

4.创建项目

要使用PetaLinux,你需要有一个PetaLinux项目目录。这可以通过克隆预先制作的PetaLinux项目的git存储库、下载主板支持包(BSP)或创建一个新项目来实现。

  • 4.1 Git -克隆存储库

选择或创建想要将PetaLinux项目存储库克隆到其中的目录。使用git clone命令克隆您选择的Digilent存储库。Digilent提供的PetaLinux存储库可以使用PetaLinux项目文件夹结构,因此一旦克隆了存储库,就可以使用它了。

git克隆https://github.com/Digilent/Arty-Z7-old.git
  • 4.2单板支撑包(BSP)

要从BSP创建项目,请从所需的源代码下载该文件(如有必要可以解压),并输入以下命令。

Petalinux-create -t project -s /path/to/download.bsp

这里'-t'等价于上一步中描述的' -type '(它的参数应该是'project'), '-s'是source,后面应该跟你想要使用的BSP的绝对文件路径。

5.配置、构建方案

使用下面的命令在项目类型上运行配置。

petalinux-config

这将初始化PetaLinux项目的配置菜单。确保您的终端窗口至少是它的默认尺寸,否则菜单将无法启动。根据您的应用程序,有各种各样的启动选项可供选择。如果您正在使用Digilent存储库,那么配置菜单中的默认值就可以了,所以只需选择'Exit'选项就可以离开配置菜单。然后配置过程将继续进行(这需要一些时间)。

完成配置后,您需要输入以下命令来构建映像。

petalinux-build

该命令的执行也需要几分钟才能完成,具体时间取决于您的系统。完成之后,输入以下命令。

Petalinux-package——boot——force——fsbl. /images/linux/zynq_fsbl. zip精灵——fpga。/图片/ linux / linux_bd_wrapper。位——u-boot

完成之后,你应该准备好BOOT.bin和U-boot文件。


引导选项

您使用的SD卡需要有两个分区。我建议使用8GB的卡,第一个分区(BOOT分区)格式化为1GB的文件分配表(FAT),第二个分区(rootfs分区)格式化为ext4,用于卡上的剩余空间。您可以在终端中使用诸如fdisk或gparted之类的工具来对SD卡进行格式化。

复制BOOT.bin和图像。ub文件进入您的SD卡的第一个分区。您可以使用以下命令从PetaLinux项目根目录完成此操作。

cp / linux / BOOT.bin /媒体/启动画面
cp / linux /图片形象。乌兰巴托/媒体/引导

一旦您的引导文件被复制到SD卡的boot分区,使用以下命令将根文件系统复制到第二个分区,即您的“rootfs”分区。

cp / linux / rootfs图像。cpio /媒体/ rootfs

*注意:路径" /media/BOOT "和" /media/rootfs "可能不是你的SD卡挂载的地方,所以你应该相应地修改拷贝命令。

一旦根文件系统和引导文件被复制到SD卡的两个分区,cd到SD卡的rootfs分区并运行以下命令。这将把文件系统从rootfs解压到分区中。cpio文件。

Sudo pax -rvf rootfs.cpio . exe

命令解析完成后,弹出SD卡。*您可能会收到SD卡仍在使用的警告。关闭终端窗口应释放媒体设备上的任何锁,并允许您卸载(弹出)卡。

将SD卡插入主板,并将其连接到适当的外部电源(验证正确的跳线设置和电源额定电压)。连接板子到你的电脑,并验证设备已被发现使用ls dev.使用您选择的串行通信包(minicom、PuTTY等)打开到目标设备的终端连接,以验证您的Linux构建。