Ubuntu20.04.2/CentOS7.9下Petalinux2021.2安装流程

一 综述

Petalinux由于迭代速度过快,其对于自身安装环境所需的操作系统版本和依赖库都有严格的规定,稍有不慎便有可能安装失败,因此建议严格安装相关文档进行安装(UG1144 2021.2版)。
不同操作系统下,安装所需的具体的依赖库在一下文件中,下载链接为:
https://support.xilinx.com/s/article/000032521?language=en_US

二 安装流程

2.1 下载安装包

Petalinux2021.2安装包:下载路径

2.2 安装依赖库

ubuntu20.04.2下

sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib automake zlib1g:i386 screen pax gzip cpio python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 -y

或使用官方提供的脚本文件:地址在
https://support.xilinx.com/s/article/73296?language=en_US

亲测在ubuntu20.04.5中安装会遇到如下问题,修改官方源、清华源、阿里源等、包括尝试其他手动安装的方法都没有解决,最终重装系统到ubuntu20.04.2,执行上述脚本一次安装成功。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: g++ (>= 4:9.2) but it is not going to be installed
                   Depends: dpkg-dev (>= 1.17.11) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

可以尝试的解决方法如下,但还有很多包由类似问题:

apt-get install aptitude
aptitude install build-essential

CentOS7.9下

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

安装GitPython和jinja2

pip3 install GitPython jinja2

Petalinux2021.2需要安装高版本gcc(6以上),以8为例

yum install centos-release-scl
yum install devtoolset8-gcc*
gcc -v

2.3 安装petalinux2021.2

修改安装文件的执行权限

chmod 755 .petalinux-v2021.2-final-installer.run

在想要安装的目录下创建文件夹(以非root身份,Petalinux需要被安装在非root用户下),创建完成后,进入该文件夹,在这个文件夹下

./<安装路径>/petalinux-v2021.2-final-installer.run --dir ./ 

在许可证协议确认中,直接按下“Enter”键,然后,再按“q”退出即可,之后的是否接受都选择“y”接受。
在这里插入图片描述

三 使用

3.1切换到bash环境

打开一个新的终端,输入

bash

切换到bash环境下。

3.2.gcc版本切换

切换到gcc版本,输入

scl enable devtoolset-8 bash
gcc -v

3.3. source

加载Petalinux运行环境,

source /<安装路径>/setting.sh

至此,已经进入Petalinux环境

四 补充

4.1 gcc自动切换版本

需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 8的话:
echo “source /opt/rh/devtoolset-8/enable” >>/etc/profile

4.2 petalinux自动source

修改~/.bashrc文件:.bashrc 是终端的初始化配置脚本,每次打开新的终端的时候,都会执行这个脚本,把环境变量配置脚本加在里面,就能在打开的时候完成自动配置。

$ gedit ~/.bashrc

在最后一行增加 source /<安装路径>/petalinux/settings.sh

猜你喜欢

转载自blog.csdn.net/lb5482464/article/details/125216078
今日推荐