一、Petalinux 简介
PetaLinux是一个由Xilinx公司提供的嵌入式Linux开发工具套件,专门用于在Xilinx器件上构建、定制和部署嵌入式Linux系统。这个工具套件旨在简化嵌入式系统的开发过程,特别是针对使用Xilinx的可编程逻辑器件的系统。PetaLinux是Xilinx zynq 的嵌入式 Linux 软件开发工具,它用来裁剪和生成 zynq 的操作系统,并不是 Linux 本身。
二、Petalinux 安装
2.1 软件版本
Petalinux对软件版本有要求,Xilinx的各个工具应该保存版本一致,因此一定要注意下载的版本。我一直使用的都是Vivado2018版本,因此我这里的各种软件都装的和2018版本适配的。本文使用的软件如下: Ubuntu 16.04 LTS、petalinux-v2018.3、Xilinx_SDK_2018.3。
petalinux-v2018.3、Xilinx_SDK_2018.3 安装包从Windows下载好后我通过共享文件夹上传到了Ubuntu中
2.2 安装依赖库
在安装 Petalinux 之前我们需要为 Ubuntu 系统安装一些必要的运行软件以及依赖库,使用以下命令下载这个命令是一整个的一次性输入即可。
sudo apt-get install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev \
tftpd zlib1g:i386 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 screen pax gzip automake
2.3 安装 Petalinux
安装 Petalinux 就要考虑安装位置了,将其放在 /opt 目录下。在 /opt 目录下新建专门存放 Petalinux 的文件夹,如 /opt/pkg/petalinux/2018.3,在终端输入以下命令即可:
sudo chown -R $USER:$USER /opt
mkdir -p /opt/pkg/petalinux/2018.3
chown 命令将/opt 目录的属主和属组更改为当前的用户名,$USER 写 Ubuntu 用户名,我的系统执行的 chown 命令就相当于 sudo chown -R dzq:dzq /opt ,然后通过 mkdir 创建安装目录。执行安装命令将Petalinux安装在我们指定的目录中,安装时需要先等待一段时间。
具体操作如下图所示
检查完后,会跳出安装协议,回车会进入协议。按Q退出可退出协议,之后还会询问我们是否同意一些协议,全部同意后等待Petalinux安装完成。
2.4 修改bash
Petalinux 工具需要主机系统的/bin/sh是 bash,而 Ubuntu 默认的/bin/sh 是 dash(shell 指令类型),这里需要进行更改。sudo dpkg-reconfigure dash 取消dash为默认 shell。
2.5 设置 Petalinux 环境变量
在正式使用 petalinux 工具之前,需要先运行 petalinux 安装目录下的 settings.sh 脚本文件设置 petalinux 工作环境,settings.sh 脚本用于 bash,还有一个 settings.csh 用于 C shell。
继续在当前目录下执行—>第一句设置环境变量,第二句查看环境变量设置
source settings.sh
echo $PETALINUX
鉴于每次打开终端使用 Petalinux 都需要设置相应的环境变量,可将设置Petalinux 环境变量的命令设置成别名。在终端输入如下命令(环境变量设置成功时才可以用):
echo "alias sptl='source $PETALINUX/settings.sh'" >> ~/.bashrc
以后打开终端后输入 sptl 就可以设置 Petalinux 的环境变量了,sptl == source 安装的Petalinux路径/settings.sh。
2.6 安装XSDK
在 Petalinux 的下载页面,会看到软件开发套件独立 Web 安装客户端这个就是用来开发 Linux 应用的软件,使用这个软件开发 Linux 应用,既方便了工程管理,也免去了自己写 Makefile 的必要。这个软件 Vivado 中使用的 SDK 是一样的,只不过那个是安装在 Windows 系统下的和 Vivado 捆绑在一起的,而这个是独立的。如果是将 Vivado 安装在 Linux 系统中,就不需要安装该软件。这个软件安装比较简单过程都是UI的界面就不做记录了,需要该软件的话下载好对应版本安装包安装即可。
参考资料
- 正点原子 《领航者 ZYNQ 之嵌入式 Linux 开发指南》
- ZYNQ7020教程《ZYNQ 开发平台 Linux 应用教程》