主题: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 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/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
$sudo ./install_drivers
到这里,所有的安装工作都已结束