Linux虚拟机上安装Xilinx petalinux2015.4版本详细步骤

可编程逻辑

1339人已加入

描述

一直以来在Xilinx Zynq上进行Linux开发使用的是Digilent提供的linux源码,而近来发现petalinux也成为免费软件了,官网描述如下

“The PetaLinux Tools License is no longer required. Users can install and use PetaLinux tools to deploy royalty free OS images.”

http://www.xilinx.com/products/design-tools/embedded-software/petalinux-。..

因此打算重新在Linux虚拟机上安装petalinux,目前最新版本为2015.4,流程如下:

主机电脑OS为Win7sp1-64bit

开发板为ZedBoard

1. 下载并安装VirtualBox

首先安装虚拟机,感觉近几年VirtualBox比VM流行不少,因此决定使用VirtualBox,Oracle官网下载地址如下:

https://www.virtualbox.org/wiki/Downloads

-》 下载 ①

VirtualBox 5.0.20 for Windows hosts x86/amd64

②VirtualBox 5.0.20 Oracle VM VirtualBox Extension Pack All supported platforms

由于一些问题,最终使用VirtualBox 5.0.12,参考http://blog.csdn.net/tc_xjyxhd/article/details/51416740

-》 安装VirtualBox,一路Next,遇到弹窗就点“安装”

-》 安装完毕后,运行VirtualBox,进行配置

首先是“管理”-》“全局设定”-》“常规”-》默认虚拟电脑位置:选择一个专门用来放置虚拟机的位置,并保证存储空间足够大

然后,还在”全局设定“页面”-》“扩展”-》点击“添加新包”按钮-》选择刚刚下载的扩展包

-》 之后新建一个虚拟电脑 /* TUDO: 因为刚刚新建完成,这里省略新建过程了 */

-》 配置新建的虚拟电脑:

“常规”-》“高级”-》“共享粘贴板”和“拖放” 根据需要选择

“显示”-》 设置为最大(不然在调整画面尺寸后卡的不要不要的)

“USB设备”-》选择USB2.0

“共享文件夹”-》 添加共享文件夹 -》 在存放虚拟机的位置目录中,新建一个“share”文件夹,并指定该文件夹,配置为“固定分配”和“自动挂载”,如下图所示

VirtualBox部分暂时完结

2. 下载并安装Ubuntu

首先查看petalinux2015.4支持的操作系统,Xilinx官网文档为

http://www.xilinx.com/support/documentation/sw_manuals/petalinux2015_4/u.。.

ug1144-petalinux-tools-reference-guide.pdf(UG1144 (v2015.4) December 7, 2015)版本

Minimum workstation requirements: Ubuntu 14.0.4 (64 bit)

虽然目前Ubuntu已发行到16.04,然保守起见,我还是只下了上一代最后的版本,即Ubuntu 14.04.4,老版本下载地址为

http://www.ubuntu.com/download/alternative-downloads

下载完成后,将其挂载到VirtualBox中,方法为:

设置虚拟机-》 “存储” -》 “控制器:IDE”下“没有盘片”那里右侧有个 选择光盘 ,选择这个镜像

启动虚拟机,虚拟机自动执行Ubuntu安装,这里不赘述安装过程了。

3. 让VirtualBox的Ubuntu能够访问共享文件夹

首先安装扩展功能,在窗口中“设备”-》 “安装增强功能”-》 输入管理员密码,即自动安装 -》 重启虚拟机

在Ubuntu桌面,键盘Ctrl+Alt+t启动终端,先查看 /media/sf_share/ 文件夹是否存在,输入:

sudo mount -t vboxfs share /media/sf_share/

之后即可访问共享文件夹内容

这里可以设置每次开机自动挂载共享文件夹,方法如下:

①修改root密码:sudo passwd -》 设置一个密码

② 登陆root: su root

③ 修改/etc/rc.local文件,添加mount -t vboxfs share /media/sf_share/

上述方法可能会导致出现2个sf_share文件夹,目前有个更便捷的方法,由一位大神博主发现,如下

http://blog.csdn.net/be_FB/article/details/51296943

方法如下:

① 由于VirtualBox自动挂载的共享文件夹只有vboxsf用户组能够访问,因此将用户添加到vboxsf组,命令:

sudo adduser “myuser” vboxsf

② 重启虚拟机

4. 下载并安装PetaLinux 2015.4

①在Xilinx 官网下载petalinux 2015.4,网址如下

http://www.xilinx.com/support/download/index.html/content/xilinx/en/down.。.

下载PetaLinux 2015.4 Installer和 Avnet-Digilent-ZedBoard BSP

②下载完成后,将petalinux-v2015.4-final-installer-dec.run和Avnet-Digilent-ZedBoard-v2015.4-final.bsp拷贝到共享文件夹中

③使用Ubuntu软件中心,逐一安装ug1144中要求的各类软件,注意32位库的lib32z1, lib32ncurses5, lib32bz2-1.0, lib32stdc++6 别忘了安装

此外,使用

$dpkg-reconfigure dash

并在弹出界面选“否”来禁用dash

④ 安装petalinux,命令为:

sudo 。/petalinux-v2015.4-final-installer-dec.run /opt/pkg/

过程中,就不停的按q退出说明和y确认同意

遇到问题:提示WARNING: No tftp server found

解决方法:重新安装并配置tftp service服务,具体流程参考这位大神的文章

http://blog.csdn.net/lu_embedded/article/details/51298524

⑤ 配置petalinux:

进入petalinux安装目录,运行source setting.sh,若出现

$ source /opt/pkg/petalinux-v2015.4-final/settings.sh

PetaLinux environment set to ’/opt/petalinux-v2015.4-final’

INFO: Finalising PetaLinux installation

INFO: Checking free disk space

INFO: Checking installed tools

INFO: Checking installed development libraries

INFO: Checking network and other services

则再运行 echo $PETALINUX,若出现

$ echo $PETALINUX

/opt/petalinux-v2015.4-final

则正确

若不想Xilinx获取统计信息,可以关闭webtalk,如下:

$ petalinux-util --webtalk off

5. 安装bsp

首先,切换到想进行petalinux的工程目录,然后执行

$ petalinux-create -t project -s /Avnet-Digilent-ZedBoard-v2015.4-final.bsp

可以得到 Avnet-Digilent-ZedBoard-2015.4 目录

6. 安装Vivado 2015.4

petalinux还是需要Vivado的支持,而且版本号必须要相同。

包括Vivado下载和安装的步骤比较简单,时间又很长,就不赘述了,

需要注意一点,对于Linux下安装时,Cable的驱动并没有在安装时自动装而需要手动安装,方法是:

$cd /data/xicom/cable_drivers/lin64/install_script/install_drivers/

$sudo 。/install_drivers

到这里,所有的安装工作都已结束

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分