书接上文,我们已经安装了虚拟机软件,并在虚拟机下安装了Ubuntu 14.04.3版本的Linux操作系统,接下来我们需要在Ubuntu 14.04.3进行必要的系统软件更新和安装虚拟机工具,并安装XILINX的PetaLinux工具,下面为具体步骤:
1、首先设置一个root密码,启动虚拟机的Ubuntu系统,输入密码后进入系统,然后按"Ctrl+Alt+T”打开 Terminal命令行终端, 在命令提示符下输入:
sudo passwd root
会提示要输入当前用户的密码,输入后提示输入两遍root密码,输入完成正确无误后设置root密码成功,这个密码需要牢记。
2、更新系统软件,按"Ctrl+Alt+T”打开 Terminal命令行终端, 在命令提示符下输入:
sudo apt-get update
update会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
如果是在命令提示符下输入:
sudo apt-get upgrade
upgrade会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。
3、安装虚拟机工具,主要目的是实现虚拟机和主机目录的共享,点击虚拟机菜单的“虚拟机(M)-> 安装VMwareTools(T)...”, 会弹出如下界面:
然后按"Ctrl+Alt+T”打开 Terminal命令行终端, 在命令提示符下输入下面命令新建一个临时目录:
mkdir -p /home/tronlong/mnt
再输入下面命令进入到VMwareTools所在目录:
cd /media/tronlong/VMware\ Tools/
注意这里"VMwareTools"目录字符串中间有空格,用到反斜杠转义。
再输入下面命解压VMware Tools:
tar zxvf VMwareTools-10.3.10-13959562.tar.gz -C/home/tronlong/mnt
然后进入到下面目录进行虚拟机工具的安装:
cd /home/tronlong/mnt/vmware-tools-distrib/
sudo ./vmware-install.pl
输入root密码后出现询问是否安装,输入yes后按回车键,后面遇到询问时全部按回车键确认,直到安装完成。
4、设置虚拟机共享目录,首先需要关闭虚拟机,可按上文用鼠标操作,也可以命令行输入下面命令实现:
sudo shutdown -h now
然后点击虚拟机菜单的“虚拟机(M)-> 设置(S)...”, 会弹出如下界面:
再点“选项-> 共享文件夹”, 选择”总是启用(E)”, 并点”添加(A)...”后按向导指定一个主机路径(如:E:\myvm\share)和名称(如:share)后按确定,如下图示:
重新启动虚拟机并登陆系统,可以在"/mnt/hgfs”下看到共享目录share,可以通过该共享目录传输文件。
5、PetaLinux工具的安装准备,PetaLinux工具是XILINX官方出品的可帮助简化在Xilinx处理系统上Linux开发的工具,用于U-Boot、Linux内核编译等方面的开发。这里注意下软件版本问题,PetaLinux工具版本和Vivado软件版本,以及Ubuntu版本最好要配套使用,,petalinux的安装包文件比较大,创龙科技提供的第二张和第三张光盘只包含XILINX的petalinux工具(petalinux-v2017.4-final-installer.run),先拷贝出来并且解压后把文件放到上面第4步的共享目录下。
6、安装依赖库,在安装Petalinux之前我们需要为Ubuntu系统安装一些必要的运行软件以及依赖库,首先在命令行输入下面命令安装g++编译器:
sudo apt-get install build-essential
sudo apt-get install g++
输入root密码后如遇到询问请求,输入Y确认,再在命令行输入下面命令安装安装依赖库:
sudo apt-get install xvfb chrpath socat autoconflibtool texinfo zlib1g-dev build-essential libsdl1.2-dev libglib2.0-devlibssl-dev gawk git gcc-multilib openssl zlib1g libncurses5-dev zlib1g:i386
遇到询问请求,输入Y确认,大概2分钟左右安装完。
7、安装PetaLinux,在用户目录下新建“Zynq/PetaLinux”文件夹用于安装PetaLinux,输入下面命令:
mkdir -p Zynq/PetaLinux
输入下面命令将共享目录下的安装包拷贝到安装目录下:
cp /mnt/hgfs/share/petalinux-v2017.4-final-installer.runZynq/PetaLinux
原因文件比较大,拷贝需时比较长,等待拷贝完成后输入下面命令进入PetaLinux目录:
cd Zynq/PetaLinux
然后输入下面命令执行安装PetaLinux:
./petalinux-v2017.4-final-installer.run
出现“Press Enter todisplay the license agreements”提示后按回车键,系统会用vi打开一个license的说明。按q退出,然后在询问提示时都是输入y后回车继续安装,直到安装完毕后可用如下命令删除安装包,以释放存储空间:
rm petalinux-v2017.4-final-installer.run
8、PetaLinux交叉编译工具链配置,petalinux工具需要主机系统的/bin/sh是bash,而Ubuntu默认的/bin/sh是dash,所以这里首先需要输入下面命令进行更改:
sudo dpkg-reconfigure dash
在出现的界面选择“No”按下回车即可;然后在命令行输入下面命令安装TFTP服务:
sudo apt-get install tftp-hpa tftpd-hpa
最后在PetaLinux安装目录中,在命令行输入下面命令使能环境变量:
source /home/tronlong/Zynq/PetaLinux/settings.sh
使能环境变量后,交叉编译工具链和PetaLinux工具都可使用,通过输入arm-后按两次Tab补全键可以看到交叉编译工具链和在PetaLinux目录下输入petalinux-后按Tab补全键可以看到PetaLinux工具来验证是否安装好,注意使能环境变量后仅对当前终端有效。以上过程看文字可能比较抽象,同上一篇一样我把操作过程录了个视频供大家参考,中间要等待的时间有跳过:
至此,ZYNQ LINUX环境搭建完成,主要参考创龙科技提供的第一张光盘的用户手册目录下的《1-3-开发环境搭建.pdf》和《5-1-PetaLinux安装说明.pdf》文档。