[FPGA23]安装Petalinux

安装虚拟机,安装Vivado,安装Petalinux工具

前期准备

硬件与系统准备

  • 根据UG1144手册的具体要求,在安装Petalinux环境前,你需要准备一台配置不是特别差的电脑(当然如果你是Windows系统,也可考虑使用虚拟机),还需要注意,你所安装的系统版本,必须要符合手册的版本要求。由于petalinux实际上基于yocto的基础上,简化演进而来,所以实际上这是yocto不支持其他版本系统的锅。
  • 如果你需要下载16.04.3或是16.04.4版本的Ubuntu系统,则可从该界面进行查找下载http://old-releases.ubuntu.com/releases/16.04.3/,后续的安装教程均以Ubuntu16.04.3系统环境下进行

软件环境准备

安装系统

  • 下载好相应系统后,在相应电脑或是在虚拟机上安装对应的系统。推荐为系统预留250G左右的磁盘空间,以供后续软件的安装使用。
  • 如果是采用虚拟机的安装方式,则还需要对虚拟机的硬件配置进行设置,将分配的处理器核数、内存空间大小进行设置,还需将网络适配器选项的网络连接选择为桥接模式

更改软件源

方法1

  1. 点击设置,在“Software & Updates”选项中选择“Other...”
  2. 点击“Select Best Server”,可以测试出在当前网络环境下,哪个服务器的连接最快
  3. 选择“Choose Server”,对软件源进行更改,此时会弹出确认窗口,输入管理员密码,完成修改

方法2

  1. "Ctrl+Alt+T"打开"Terminal"终端界面
  2. 备份原始文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  1. sudo su获得超级管理员权限
  2. 打开配置文件
nano /etc/apt/sources.list
  1. 在源文件开始处添加软件源地址并保存退出
#以阿里源为例,添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

设置 bash为默认sh

  • Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,一个Shell Script通常可以在很多种Shell上使用。
  • 由于Ubuntu默认shell为dash,而在Petalinux工具用户文档UG1144(v2018.2) (v2018.2) Page 14中,要求:

This section assumes that the following prerequisites have been satisfied:
...
"/bin/sh" is bash

  • 所以我们需要将我们需要将/bin/sh调整为bash,执行以下指令即可:
  1. "Ctrl+Alt+T"打开"Terminal"终端界面
  2. 输入命令sudo dpkg-reconfigure dash,Configuring dash 选择“No”,回车确认
  • 确认是否修改成功,我们可以执行以下指令:
ls -l /bin/sh
  • 系统将输出包含以下字段的消息,确认shell已修改成功:
/bin/sh -> /bin/bash

安装Vivado

安装软件

  1. 将Vivado安装包复制到虚拟机Ubuntu中,并解压文件
  2. "Ctrl+Alt+T"打开"Terminal"终端界面,并cd到解压后的文件夹目录
  3. 使用chmod指令修改xsetup文件的权限
sudo chmod +x xsetup
  1. 使用管理员权限运行安装程序,如果在安装过程中有窗口弹出,直接"Ignore"即可,一直下一步
sudo ./xsetup
  1. 在"Select Edition to install"界面,选择"Vivado HL Design Edition"
  2. 安装路径选择软件推荐的默认路径即可,继续下一步
  3. 安装完成后,在"Vivado License Manager"界面,选择"Load License",安装对应许可证

权限设置

  • 完成安装后,需要为软件添加相应的运行权限,这样在运行软件时即可直接执行,无需添加sudo指令。
  • 执行以下指令添加相应的运行权限
sudo chmod 777 -R  /opt/Xilinx/
sudo chmod 777 -R  ~/.Xilinx/

安装下载器驱动

  • 执行以下指令安装下载器驱动
cd  /opt/Xilinx/Vivado/2018.2/data/xicom/cable_drivers/lin64/install_script/install_drivers/
sudo  ./install_drivers

打开Vivado软件

  • 执行以下指令,测试是否能够正常启动Vivado软件,如能够正常启动,则软件已正确安装
source /opt/Xilinx/Vivado/2018.2/settings64.sh
vivado &
  • 但此指令只在当前终端生效,重开终端后,仍需要再次执行此指令。为避免此情况,在Ubuntu系统下,我们也可以将其写入用户配置信息中:
  • 输入如下命令,打开 .bashrc文件并编辑
gedit .bashrc
  • 在文本末尾添加如下内容,并保存退出
source /opt/Xilinx/Vivado/2018.2/settings64.sh
  • 在下次需要启动Vivado工具套件时,输入以下指令即可
  1. vivaod --> 启动Vivado
  2. vivado_hls --> 启动HLS
  3. xsdk --> 启动SDK

Petalinux 工具安装

Petalinux 简介

  • PetaLinux 是构建于Yocto Linux 发行版的一组高级命令。PetaLinux 工具让您能够为赛灵思处理器系统定制、构建和部署嵌入式 Linux 解决方案/Linux 镜像。此工具专为提高设计效率而量身定制,并可与赛灵思硬件设计工具(如 Vivado)一起使用,以便于轻松地开发面向 Zynq® UltraScale+™ MPSoC、Zynq®-7000 SoC 和 MicroBlaze™ 的 Linux 系统。
  • 简单说来,它是一组简化的命令,可用于快速轻松地为赛灵思开发板制作定制的 Linux 系统/镜像!

安装必要的库

  • 运行下面的指令安装库文件,根据安装系统的不同进行选择

Ubuntu:

sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev zlib1g:i386 screen pax gzip

Redhat/CENTOS:

sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python34-pip xz which SDL-devel xterm autoconf libtool zlib-devel automake glib2-devel zlib ncurses-devel openssl-devel dos2unix flex bison glibc.i686 screen pax glibc-devel.i686 compat-libstdc+-33.i686 libstdc+.i686

配置 tftp server

  • 配置 tftp server。如果不需要从 TFTP 启动,这一步为可选项。
  • TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。TFTP软件用于通过网络在线更新系统、软件等,我们在主板调试时将会用到。
  • 配置指令如下:
sudo -s
apt-get install tftpd-hpa
chmod a+w /var/lib/tftpboot/
reboot

安装 Petalinux

安装前准备

  • 运行一下命令做安装准备, <your_user_name>为你的用户名
sudo -s
mkdir -p  /opt/pkg/petalinux
chown <your_user_name>  /opt/pkg/
chgrp <your_user_name>  /opt/pkg/
chgrp <your_user_name>  /opt/pkg/petalinux/
chown <your_user_name>  /opt/pkg/petalinux/
exit

下载Petalinux

  • 可以到Xilinx官网下载Pentaxlinux安装包,选择对应的的Petalinux版本,并将下载好的.run安装包拷贝至Linux系统下

安装Petalinux

  • 根据根据Petalinux工具用户文档UG1144(v2018.2) Page 12中的要求:

Note: You cannot install the tool with the root user, instead the permissions for
/opt/pkg/petalinux should be 755. It is not mandatory to install tool in /opt/pkg/petalinux
directory. You can install at any desired location that has the 755 permissions.

  • ​ 我们需要使用非root用户安装Petalinux。建议安装Petalinux到个人用户目录下,例如,安装到~/bin/petalinux201802目录下,我们使用终端进入petalinux-v2018.2-final-installer.run所在文件夹,执行以下命令:
mkdir -p ~/bin/petalinux201802
chmod +x petalinux-v2018.2-final-installer.run
./petalinux-v2018.2-final-installer.run ~/bin/petalinux201802
  • 安装期间,将会有PetaLinux End User License Agreement (EULA)提示,需要按键盘q,然后按y进行协议许可确认。

环境配置

配置环境变量

  • Petalinux安装完成后,需对其启动环境进行配置:
source ~/bin/petalinux201802/settings.sh
  • 但此指令只在当前终端生效,重开终端后,仍需要再次执行此指令。为避免此情况,在Ubuntu系统下,我们也可以将其写入用户配置信息中:
echo "source ~/bin/petalinux201802/settings.sh" >> ~/.bashrc
  • Petalinux环境变量生效后,我们可以使用一下指令验证Petalinux的安装情况:
echo $PETALINUX
  • 系统将输出Petalinux的安装目录,表示安装成功。其中,<user>为安装petalinux的当前用户名。
/home/<user>/bin/petalinux201802
  • 在下次启动系统时,系统将会自动配置Petalinux的启动环境变量,自动配置过程如下图所示:

关闭webtalk功能

  • 默认情况下,启用webtalk选项可将工具使用情况统计信息发送回Xilinx,我们可以通过运行petalinux-util --webtalk命令来关闭webtalk功能:
petalinux-util --webtalk off
  • 系统将在终端输出一下信息,代表webtalk功能关闭成功:
INFO: Turn off webtalk feature!

至此,Petalinux安装成功


参考:
XilinxUG-1144
ALINX -> 《ZYNQ那些事-Linux实验篇》 -> 第二章、第三章
Petalinux 2018.2 for Xilinx