一直以来在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
到这儿,一切的装置作业都已完毕