我的嵌入式Linux冒险-介绍PetaLinux

嵌入式Linux冒险的这一期比我希望的要晚一些。然而,与此同时,我已经浏览了相当多关于嵌入式Linux开发的新材料。这段时间的很大一部分都用于探索PetaLinux在Xilinx硬件上构建和部署定制嵌入式Linux (EL)解决方案所需的工具和设计流程。这篇文章将主要是一个简短的指令集,让您开始使用PetaLinux,并向您介绍一些可用的文档。所以,让我们先从解决这个大问题开始:什么是PetaLinux?

博客

简单地说,PetaLinux是一组软件工具,它允许流线型的嵌入式Linux开发。长一点的答案是,PetaLinux这个名字实际上指的是一个单独的软件包,然而它不是一个独立的嵌入式Linux开发解决方案。PetaLinux的工作流包括多个阶段,其中它依赖于其他Xilinx软件,如Vivado和Xilinx SDK。

浏览PetaLinux的Xilinx文档(有很多文档,请参阅末尾的链接),可以揭示一些重要的东西。例如,Xilinx为多种操作系统提供了工具,而PetaLinux工具仅为Linux使用而设计。支持linux的发行版本包括Red Hat Enterprise(6.6、6.7、7.1、7.2)、CentOS(7.1)、SUSE(12)和Ubuntu 14.04。

所有需要的系统规格的典型期望都被提到了(不错的处理器~2GHz, 4GB RAM),但是我需要提到的一件事是可用的存储空间。你需要很多。推荐的最小空间是20GB的空闲空间,但是在开发嵌入式Linux版本时,我使用的空间几乎是20GB的两倍Zybo我的第一次(旁注,如果你有兴趣开始在Zybo上使用嵌入式Linux,请查看这篇文章教程开始)!

就存储而言,您的体验可能会有所不同,但请为大量使用做好准备。你最不希望看到的就是你的项目快要完成了,却因为缺少存储空间而遇到了障碍。

现在我们已经完成了介绍,让我们开始讨论PetaLinux和嵌入式Linux开发。

PLpost1.1
PetaLinux安装程序Xilinx下载页面

开始使用PetaLinux是相当简单的,尽管它需要大量的下载和安装时间。假设您已经安装了Vivado和SDK(如果没有,请获取它们)在这里),你便需要下载PetaLinux安装程序相同的版本号。下载超过5GB(安装和最终下载之间),所以打开它,然后去做一个三明治,看几集你喜欢的节目;除非你有一个非常快的连接,否则这将需要一段时间。

安装它的目录不会产生很大的影响。只需cd到安装程序所在的目录并运行petalinux- v20xx . x- final-install .run (Xs是您下载的任何版本号),指示您希望将其安装到的目录。

PLpost6.1
运行PetaLinux安装程序

PetaLinux使用与其他Xilinx软件相同的许可工具,因此,如果您已经获得了其他工具的许可,那么应该不会有任何问题。如果你这样做了,有额外的资源。一旦安装完成,您将需要下载一些其他的开发库,包括一些32位兼容库(即使您已经有了相同的64位版本),因为工具链的一些部分是32位可执行程序。

PetaLinux参考指南提供了所有附加下载的完整表格(UG1144)(也在文章的最后链接)。我忽略了整个东西,因为它很长,但这里是我安装的屏幕截图。

PLpost10.1

完成所有安装之后,您可以设置工具并创建PetaLinux项目目录。运行PetaLinux所需的shell是“Bash”。如果你已经安装了它,但它不是你的默认终端,你可以运行“sudo dpkg-reconfigure dash”,当被问及是否希望使用dash作为默认shell时,选择“No”。随后,您将需要在使用的终端环境中获取PetaLinux的源代码,可能还需要获取Vivado工具设置的源代码。你可以通过输入以下两条命令来实现:

源/你/ PetaLinux /安装/道路/ settings.sh

源/你/ Vivado /安装/道路/ settings64.sh

或者,您可以将这两个命令添加到.bashrc文件中,该文件将运行这些命令,并使您在任何时候打开新终端时都可以使用工具设置。下面的截图显示了我所做的修改。

PLpost8.1
修改bash。bashrc源代码PetaLinux和Vivado工具

完成后,切换到您想要创建项目的目录,并运行如下截图所示的命令。

PLpost9.1
创建项目目录

对于特定的选项,-type应该只是项目,-template将取决于你的目标平台(如Microblaze设计,Zynq芯片或Zynq UltraScale),和-name将是任何你想叫它。

因此,现在我们已经安装了PetaLinux,并创建了一个目录,可以在其中开发嵌入式Linux项目。在下一篇文章中,我将详细介绍从一个板支持包(BSP)配置和构建一个项目的步骤,并将一个自定义应用程序添加到您的Linux映像中。

这里有一些关于PetaLinux支持材料的链接!

查看我完整的PetaLinux教程更多信息和入门技巧!

关于内特·伊斯特兰

我现在是华盛顿州立大学电气工程专业的学生。我来自南加州,但我大部分时间都在西雅图地区度过。在成长的过程中,我一直对像化学和物理这样的纯科学非常感兴趣。整个高中阶段,我开始寻找应用所学理论的方法。我选择了工程专业,这样我对应用科学的兴趣可以用来解决现实世界的问题。

查看所有由Nate Eastland→的帖子

关于“我的嵌入式Linux冒险——PetaLinux简介”的一个评论

  1. 你好,
    在ubuntu(哪个文件夹)中保存我们的petalinux许可证。获得许可后,在哪里保存,我得到一个错误,无法创建一个项目使用petalinux-create命令,它显示错误。请帮助我。

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记