Xilinx petalinux2015.4安装流程

主题:Xilinx PetaLinux 2015.4程序的安装流程

日期:2016/5/14


因为单位的一些性质,一直以来没有一个良好的记录习惯,打算从近期起养成对一些流程的记录,方便日后查看。


一直以来在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-license.html

因此打算重新在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”文件夹,并指定该文件夹,配置为“固定分配”和“自动挂载”,如下图所示

Xilinx petalinux2015.4安装流程_第1张图片

VirtualBox部分暂时完结

2. 下载并安装Ubuntu

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

http://www.xilinx.com/support/documentation/sw_manuals/petalinux2015_4/ug1144-petalinux-tools-reference-guide.pdf

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/downloadNav/embedded-design-tools/2015-4.html

下载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 <bsp所在目录>/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

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














你可能感兴趣的:(Linux)