ZYNQ开发准备工作之 Ubuntu20.04 下的 Petalinux 2022.1开发环境的安装

本章介绍 Ubuntu 下 Petalinux 2022.1 开发环境的安装(手把手图文教程)

之前已经有写过Petalinux 2018.3版的环境安装, 考虑到 PYNQ 3.01版的开发环境对应的Vivado和Petalinux是2022.1 ,所以这里这里特别重新整理下Petalinux 2022.1的部分。

  • 本文中的Ubuntu 版本 20.04 (PYNQ的开发环境需要18.04或者20.04版本的UBUNTU才可以)
  • Petalinux 版本 2022.1

PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,对于不同版本的Vivado,Petalinux也有对应的版本,安装时需注意选择和区分(一般用什么版本的Vivado,Petalinux也要用对应版本)。

这里也有份官方的指导手册,有兴趣的可以下下来研究以下

准备工作

详细流程

一、安装依赖库

输入命令su ,系统命令行提示输入password,这里输入ROOT账户的的密码,并按下回车(之前已经设置root的密码并且启用root的账号了)

更新下 apt-get

在安装Petalinux之前我们需要为Ubuntu系统安装一些必要的运行软件以及依赖库,所以大家需要确保Ubuntu能够正常上网,然后在命令行中输入 如下指令

sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev tofrodos net-tools zlib1g:i386 libncurses5-dev libssl-dev libtool locales libglib2.0-dev libarchive-dev autoconf flex bison libselinux1 xterm

安装过程中大约要3分钟

当结束后 没有出现报错,就代表依赖库已经安装完全了

二、安装tftp Server

完成依赖库安装后,我们还需要安装tftp功能,这个也是Petalinux 安装过程必须的服务组件

输入以下命令,并按下回车以安装组件, 安装的过程中提示Y/N的时候 输入Y并按下回车

apt-get install tftpd-hpa

安装完成后 按下service tftpd-hpa restart 以启动服务

service tftpd-hpa restart

三、安装Petalinux

先在windows下下载官方的Petalinux工具开发包(因为我用的是VIVADO2022.1版本,所以我下载的 Petalinux安装包也是2022.1版的)petalinux-v2022.1-04191534-installer.run (官网或者百度都能下载到,比较大有2G左右)

官网的下载地址:(下拉找到2022.1版本)https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools/archive.html

下拉 找到2022.1的安装包进行下载

接着在Ubuntu下创建一个文件夹用Petalinux的安装, 我们将其放在/opt目录下

用mkdir创建 文件夹

mkdir -p /opt/pkg/petalinux/2022.1

又因为 Petalinux 不能在root账户下安装,只能在普通用户下安装 ,而/opt目录下又只能在root账户下创建 文件夹,所以这里需要额外加一行代码

sudo chown -R user:user /opt
这里的 user:user更换成 ubuntu的普通账户名,我这里是user 如果用普通账户输入这个命令,会提示输入密码

chown相当于 将/opt目录的所有权更改为指定用户名

复制我们的Petalinux到Ubuntu

在Ubuntu桌面空白处右键空白处NewFolder 创建一个文件夹 命名为Petalinux2022,用来存放安装包

然后回到我们windows下,右键复制刚才下载的petalinux 2022的安装文件

然后在刚才创建的文件夹里 右键点Paste,粘贴

等待复制完成

复制完成后在安装包所在的文件夹下 右键Open in Terminal ,打开命令行

此时 系统会自动以普通用户的模式 打开终端,并且在终端命令行中默认定位到该安装包所在的地址

用./ 指令运行 安装文件,并安装到刚才我们创建的文件夹下,并按下回车(切记必须要普通用户下安装,不能在root用户下)

./petalinux-v2022.1-04191534-installer.run --dir /opt/pkg/petalinux/2022.1

之后系统就开始安装petalinux了,直到出现 “Press Enter to display the license agreements 字样,按下回车继续

按下后 系统会让我们看许可协议,直接按下Q退出就好

之后 系统会问我们是否接受协议,按下Y 回车

之后会同样出现两个 许可协议,也是按前两步操作 Q 退出后 按下Y 按回车继续

之后系统就开始安装Petalinux了

等待几分钟 后,出现下图界面,代表安装已经成功了

验证Petalinux的安装

输入 source /opt/pkg/petalinux/2022.1/settings.sh 对Petalinux 的环境进行加载

source /opt/pkg/petalinux/2022.1/settings.sh

看到这些内容证明Vivado2022.1已经安装好,但是有一个gcc 6的警告(代表我们当前的GCC版本过低,不是所有的Ubuntu都会出现此界面,本文中的Ubuntu版本是16.04版),下文将会贴出解决方法

再按下 echo $PETALINUX

如上图这样显示Petalinux的安装目录,表明工作环境已设置 并且可以正常运行了

GCC版本更新

我们用的是 Ubuntu 16.04,系统默认带的是 GCC 5.4,这里需要更新GCC版本到6版本以上,这里我们直接安装更新的GCC9版本

1) 安装GCC9 , 依次执行下面三个命令 (期间会让输入密码和按Y确认)

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt update

sudo apt install gcc-9 g++-9

2) 使用 update-alternatives 切换默认 gcc 版本 (默认的版本是拥有最高优先级的那个)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

3) 检查版本切换是否生效 (如下图所示,版本变成9开头了证明我们的gcc 9安装成功了)

gcc --version

g++ --version

4) 再次加载 Petalinux 2022.1

source /opt/pkg/petalinux/2022.1/settings.sh

此时系统没有提示gcc版本过低的信息,证明我们的更新完成了, Petalinux 已可以正确运行了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注