你的位置:EETOP 赛灵思(Xilinx) 社区 >> >> 全部 >> 详细内容

Adam Taylor玩转MicroZed系列54:在Zynq SoC上玩转PetaLinux

发布者:jackzhang 时间:2014-11-11 16:00:24

作者:Adam Taylor

正如我上周所讲,Petalinux是 Xilinx针对Zynq SoC提供的Linux官方版本。为了攫取该版本最大资源,我们需要创建自己的版本。这就需要我们在Linux环境下进行开发。现在,并不是所有人都在 Linux系统环境下进行开发,然而弄一台新机器又觉得既浪费时间和浪费金钱。因此,我将用一个虚拟机来提供这个环境。我之前采取过类似的方法来使用CERN自由过滤器设计工具,一直使用的不错哦!

我决定使用Oracle VM Virtual Box虚拟机并且创建一个Ubuntu 操作系统。这个非常简单。首先去网上下载VM VirtualBox和Ubuntu 镜像文件(.ISO)到你的主机上。

安装完VM Virtual box软件后,下一步就是在 virtual box 管理栏中选择“new”,新建一个Linux 虚拟机。

接下来的几个步骤需要你分配非易失性存储器资源,可以使用和创建一个虚拟硬盘。 接下来,你只需要启动该虚拟机然后安装Ubuntu ,该Ubuntu 安装包就是你前面下载下来的ISO镜像。很简单吧!

一旦你安装完成之后,你将可以在虚拟机里做下面几件事情了:
1、访问PetaLinux wiki页面,其中有一些非常有用的“入门指南”。 http://www.wiki.xilinx.com/PetaLinux
2、下载Petalinux SDK。
3、获取Petalinux SDK的 license 。
4、从 zedboard.org中下载MicroZed BSP(板级支持包)。

5、确保所有的库都安装完成——看一下Petalinux 安装指南 里面的“required tools and libraries ”章节。这些库可以在终端中通过下面这些命令获取:

下载Petalinux

下载MicroZed的BSP

当我们将所有文件都下载完成,下一步就是创建一个新文件夹用来做安装目录,你也可以是终端命令去完成,然后我们在终端将其切换成目标工作目录并运行下面的命令进行安装:
sudo ./petalinux-v2013.10-final-installer.run

将 Petalinux安装在你的虚拟机后,下一步就是确保环境变量设置正确,然后编译一个工程来确保Petalinux安装正确。为此,我们切到安装目录并且在终端输入下面这条命令:
Source settings.sh

我们通过运行下面的命令来验证环境变量是否正确。
Echo $PETALINUX

如果正确,应该会返回Petalinux的正确的安装路径。既然安装了PetaLinux,那下一步就创建一个简单可编译工程,确保其功能正常。我们有两种方法,其中一种就是我们使用QEMU,因为它可以仿真编译文件。

为了编译该工程,我们使用下面的命令:
Petalinux –create –t projects –s /Avent-MicroZed-z7010-v2014.2.bsp

如果成功了,你就可以在终端看到如下图所示:

工程案例创建完成后,我们可以使用QEMU进行仿真,先将目录切换到该工程目录下,并且运行下面的命令:
Petalinux-boot - -qemu - -prebuilt 3

在预编译的最后,显示总共有1-3级,比如boot等等。
1=配置FPGA
2=配置FPGA+Uboot
3=配置FPGA + UBoot + 预编译linux镜像

在这个例子中,用户名和密码都设置为“root”。

在下一篇博客中,我们将进一步探讨Petalinux。

原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chro...

© Copyright 2014 Xilinx Inc
如需转载,请注明出处

最新课程

  • 深入浅出玩儿转FPGA

    本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念

  • 从零开始大战FPGA基础篇

    本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“

  • Verilog基础及典型数字

    课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了