- 8 GB RAM (recommended minimum for Xilinx tools)
- 2 GHz CPU clock or equivalent (minimum of 8 cores)
- 150 GB free HDD space
- Ubuntu Linux 16.04.1 (64-bit)
接下来,我们将在Ubuntu 16.04.1LTS 桌面版本上进行Petalinux的安装使用。其它版本系统,部分指令或者配置可能不兼容,请参考相关系统文档。
2. 安装依赖库
Petalinux的运行依赖于一些库,根据Petalinux用户文档ug1144中Packages and Linux Workstation Environments一表,整理了一下需要安装的库,做成了一个自动安装脚本lib.sh:
#!/bin/bash
sudo apt -y install gcc make perl tofrodos iproute2 gawk git xvfb net-tools tftpd flex bison libselinux1 screen pax gzip tar gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo gcc-multilib build-essential zlib1g-dev libsdl1.2-dev libglib2.0-dev zlib1g-dev zlib1g-dev:i386 libssl-dev libncurses5-dev
建议安装依赖库之前先更新系统及库,确保所有软件在最新状态。
3. 安装TFTP软件
TFTP软件用于通过网络在线更新系统、软件等,在调试时将会用到。以下为TFTP的自动安装脚本tftp.sh:
#!/bin/bash
configfile="/etc/default/tftpd-hpa"
sudo apt install -y tftpd-hpa tftp-hpa
sudo cp ${configfile} /etc/default/tftpd-hpa.bck
sudo sed -i '/^TFTP_OPTION/d' ${configfile}
sudo sed -i '$a TFTP_OPTION=\"--secure --create\"' ${configfile}
sudo sed -i '/^TFTP_DIRECTORY/d' ${configfile}
sudo sed -i '$a TFTP_DIRECTORY=\"/tftpboot\"' ${configfile}
sudo mkdir -p /tftpboot/
sudo chown -R tftp /tftpboot/
echo "export TFTP_DIRECTORY=\`cat /etc/default/tftpd-hpa | grep TFTP_DIRECTORY | cut -d \"\\\"\" -f 2\`" | sudo tee -a /etc/bash.bashrc >/dev/null
sudo systemctl enable tftpd-hpa
sudo systemctl restart tftpd-hpa
sudo /lib/systemd/systemd-sysv-install enable tftpd-hpa
4. 安装文件下载
Petalinux可在xilinx官网下载,但需先注册账号方可下载。
为了确保下载的安装包下载完整,请对其md5进行校验:
#/bin/bash
echo " 37c3450092d4f9a3dd37d2b5b4a3d644 petalinux-v2020.1-final-installer.run" > test.md5
md5sum -c test.md5
以上校验,系统终端中,将输出校验ok信息:
petalinux-v2020.1-final-installer.run: OK
md5sum --help
用法:md5sum [选项]... [文件]...
显示或检查 MD5(128-bit) 校验和。
若没有文件选项,或者文件处为"-",则从标准输入读取。
-b, --binary 以二进制模式读取
-c, --check 从文件中读取MD5 的校验值并予以检查
-t, --text 以纯文本模式读取(默认)
5. 安装PetaLinux
注意:一定要使用非root用户安装PetaLinux
由于PetaLinux版本众多,如果需要同时使用多个版本,建议安装PetaLinux到/opt下,例如,把Petalinux2020.1安装到/opt/xilinx/p201目录下,Petalinux2019.2安装到/opt/xilinx/p192目录下。
我们使用终端进入petalinux-v2020.1-final-installer.run所在文件夹,执行以下命令:
(假设当前用户名为xlx)
sudo mkdir -p /opt/xilinx/p201
sudo chown -R xlx:xlx /opt/xilinx/p201
chmod +x petalinux-v2020.1-final-installer.run
./petalinux-v2020.1-final-installer.run -d /opt/xilinx/p201
如果当前是虚拟机,而安装文件放在windows的共享目录里,此时普通用户可能没有权限访问共享目录
将当前用户xlx加入vboxsf组,并重启,就可以解决无权限的问题
sudo gpasswd -a xlx vboxsf
安装期间,将会有Xilinx End User License Agreement (EULA)提示,需要按键盘q退出阅读,然后按y进行协议许可确认。
然后就是等待,根据电脑配置不同可能需要5~10分钟左右,建议把工具安装在ssd硬盘上,运行速度会快很多。
6.1解压sstate
解压sstate到/opt/xilinx/p201/sstate
然后ls /opt/xilinx/p201/sstate/aarch64
结果应该类似如下图:
6.2 解压downloads
把下载的downloads文件解压到
/opt/xilinx/p201/downloads
然后ls /opt/xilinx/p201/downloads
结果应该类似如下图,应该有好几页,几百个文件
7. 配置环境变量
Petalinux安装完成后,需对其启动环境进行配置:
source /opt/xilinx/p201/settings.sh
但此指令只在当前终端生效,重新打开终端后,仍需要再次执行此指令。为避免这种情况,在Ubuntu系统下,我们可以将其写入用户配置信息中:
echo "source /opt/xilinx/p201/settings.sh" >> ~/.bashrc
可以使用以下指令验证PetaLinux环境变量是否生效:
echo $PETALINUX
系统将输出Petalinux的安装目录,表示安装成功:
/opt/xilinx/p201
Ubuntu默认shell为dash,而在Petalinux工具用户文档UG1144里面要求:
所以我们需要将我们需要将/bin/sh调整为bash,执行以下指令即可:
sudo mv /bin/sh /bin/sh.bak
sudo ln -s /bin/bash /bin/sh
确认是否修改成功,我们可以执行以下指令:
ls -l /bin/sh
系统将输出包含以下字段的消息,确认shell已修改成功:
/bin/sh -> /bin/bash
在ubuntu18.04中默认是没有安装python的,用以下命令安装python2.7
sudo apt install python2.7
ubuntu16.04默认的python版本是2.7,是符合petalinux要求的,这里检查一下即可
输入以下命令,查看python版本
python --version
应该是Python 2.7.12
如果是python3,则
利用别名修改一下python
alias python='/usr/bin/python2.7'
修改完再查看一下是否修改成功
python --version
如果要永久生效的话则
echo "alias python='/usr/bin/python2.7'" >> ~/.bashrc