环境准备
- 安装包:安装包在官网下载,软件版本要与使用的Vivado版本匹配,所以这里选用2022.2
- 操作系统:必须是Linux操作系统,这里用的是Vmware 17+Ubuntu20.04.1虚拟机的方案,官网ug1144手册提供了更多操作系统的适配版本。
- 要在非管理员条件下安装
安装过程
安装命令
通过以下命令启动安装:
chmod 755 ./petalinux-v<petalinux-version>-final-installer.run
./petalinux-v<petalinux-version>-final-installer.run
此时会直接安装到当前目录,也可以通过命令指定安装路径:
./petalinux-v<petalinux-version>-final-installer.run --dir <INSTALL_DIR>] [options]
我这里的安装是这样的:
环境依赖
安装Petalinux需要许多依赖,但是手册上并没有提到具体都需要些什么,浏览了其他博主的记录,似乎每个人用到的都不太一样,可能和操作系统版本及petalinux的版本都有关系。
于是我选择直接安装,遇到问题逐步处理,在安装的过程中记录了所需要的全部依赖:
sudo apt-get install gawk(直接运行安装包之后遇到的第一个依赖缺失)
接下来运行安装程序会一次性弹出很多依赖缺失:
安装命令依次为:
sudo apt-get install net-tools
sudo apt-get install xterm
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install texinfo
sudo apt-get install zlib1g-dev
sudo apt-get install gcc-multilib
sudo apt-get install build-essential
sudo apt-get install zlib1g
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g:i386
在后续使用过程中需要tftp服务器,所以可以提前安装好:(现在不安装也可以,不影响安装过程,只是安装时会出现warnning)
sudo apt-get install tftpd-hpa
然后再去执行安装进程,这时候安装程序就可以正常运行了,中间会遇到License Agreement,按照它的提示操作即可。
安装时遇到的其他问题
如果使用Ubuntu的话要注意Ubuntu的版本,在我现在安装Petalinux时,Ubuntu20.04只支持到Ubuntu20.04.5,但是目前最新的版本是Ubuntu20.04.6,所以我一开始在官网直接下载最新Ubuntu20.04,运行petalinux安装程序时出现WARNING: This is not a supported OS
,出现这个问题就说明操作系统有问题。
然后我又去下载了Ubuntu20.04.1的安装包,安装好Ubuntu之后,第一件事先去更换了阿里的镜像源,更新完镜像源之后,系统自动更新成了Ubuntu20.04.6,于是又不适配了,之前也没有思考过更新镜像源更新了什么,于是乎又走了一些弯路。
可以通过以下命令查看当前Linux发行版本的版本:
lsb_release -a
修改bash
- 对于Ubuntu系统,需要更换shell环境,Ubuntu使用的是dash(/bin/sh),而Petalinux需要使用bash,通过以下命令更换系统shell:
sudo dpkg-reconfigure dash
会弹出如下窗口,用方向键控制选择No,回车返回即可。
设置环境变量
在每次打开一个新的终端,都要先运行安装目录下的脚本文件,其中setting.sh用于bash,setting.csh用于C Shell。
用echo $PETALINUX命令验证安装结果,如果返回安装路径,证明安装成功。