Processus d'installation de Petalinux2021.2 sous Ubuntu20.04.2/CentOS7.9

une critique

En raison de la vitesse d'itération rapide de Petalinux, il a des réglementations strictes sur la version du système d'exploitation et les bibliothèques dépendantes requises pour son propre environnement d'installation. Si vous ne faites pas attention, l'installation peut échouer. Par conséquent, il est recommandé d'installer strictement les documents pertinents pour l'installation (UG1144 version 2021.2 ) .
Sous différents systèmes d'exploitation, les bibliothèques dépendantes spécifiques requises pour l'installation se trouvent dans les fichiers suivants, et le lien de téléchargement est :
https://support.xilinx.com/s/article/000032521?language=en_US

Deux processus d'installation

2.1 Télécharger le package d'installation

Package d'installation de Petalinux2021.2 : chemin de téléchargement

2.2 Installer les bibliothèques dépendantes

Sous 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

Ou utilisez le fichier de script officiel :
https://support.xilinx.com/s/article/73296?language=en_US

J'ai personnellement testé les problèmes suivants lors de l'installation dans ubuntu20.04.5. Modifier la source officielle, la source Tsinghua, la source Ali, etc., y compris essayer d'autres méthodes d'installation manuelle, n'a pas résolu le problème. Enfin, réinstallez le système sur ubuntu20.04.2 et exécutez le script ci-dessus pour réussir l'installation unique.

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.

Les solutions qui peuvent être essayées sont les suivantes, mais il existe de nombreux packages avec des problèmes similaires :

apt-get install aptitude
aptitude install build-essential

Sous 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

Installer GitPython et jinja2

pip3 install GitPython jinja2

Petalinux2021.2 doit installer une version supérieure de gcc (6 ou supérieure), en prenant 8 comme exemple

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

2.3 Installer Petalinux2021.2

Modifier l'autorisation d'exécution du fichier d'installation

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

Créez un dossier dans le répertoire que vous souhaitez installer (avec une identité non root, Petalinux doit être installé sous un utilisateur non root), une fois la création terminée, entrez le dossier, dans ce dossier

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

Dans la confirmation du contrat de licence, appuyez directement sur la touche "Entrée", puis appuyez sur "q" pour quitter, puis sélectionnez "y" pour accepter d'accepter ou non.
insérez la description de l'image ici

trois utilisations

3.1 Passer à l'environnement bash

Ouvrez un nouveau terminal, entrez

bash

Passez à l'environnement bash.

Changement de version 3.2.gcc

Passez à la version gcc, entrez

scl enable devtoolset-8 bash
gcc -v

3.3. source

Charger l'environnement d'exécution Petalinux,

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

Jusqu'à présent, est entré dans l'environnement Petalinux

Quatre suppléments

4.1 gcc change automatiquement de version

Il convient de noter que l'activation de la commande scl n'est que temporaire et que la version originale du système gcc sera restaurée après avoir quitté le shell ou redémarré.
Si vous souhaitez utiliser gcc 8 pendant une longue période :
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

4.2 sources automatiques de Petalinux

Modifiez le fichier ~/.bashrc : .bashrc est le script de configuration d'initialisation du terminal. Ce script sera exécuté à chaque ouverture d'un nouveau terminal, et le script de configuration de la variable d'environnement lui sera ajouté pour terminer la configuration automatique lorsqu'il est ouvert.

$ gedit ~/.bashrc

Ajouter source /<chemin d'installation>/petalinux/settings.sh dans la dernière ligne

Je suppose que tu aimes

Origine blog.csdn.net/lb5482464/article/details/125216078
conseillé
Classement