Le compilateur gcc instancié comme cross-compilateur

Le compilateur gcc peut être téléchargé à partir de son site officiel.

La version de gcc choisie pour les cross-compilateurs prêts à l'emploi ci-dessous est la 4.8.2.

Les librairies suivantes ont aussi été compilées et sont fournies avec les binaires proposés :

Les sources de ces dépendances peuvent être trouvés facilement sur le Web ainsi que leurs directives de compilation pour générer les librairies sous forme binaire.

Les fichiers d'archives fournis forment, décomprimés et extraits, une version binaire de gcc compilée pour machines Intel type x86 64 bits sous Linux et glibc 2.5 ou plus et générant du code pour les cibles définies ci-dessous :


Pour machines Intel i486 Linux 2.4 et glibc 2.3.5 ou 2.3.6 ici
Pour machines Intel i486 Linux 2.6 et glibc 2.5 ou plus ici
Pour machines Intel x86 64 bits Linux 2.6 64 bits et glibc 2.5 ou plus ici
Pour machines ARM Linux 2.6 et glibc 2.5 ou plus ici
Pour machines ARM hard float Linux 2.6 et glibc 2.5 ou plus
ici 
Pour machines Powerpc Linux 2.6 et glibc 2.5 ou plus ici
Pour machines Powerpc 64 bits Linux 2.6 et glibc 2.5 ou plus ici
Pour machines IBM s390 Linux 2.6 et glibc 2.5 ou plus ici
Pour machines IBM s390x 64 bits Linux 2.6 et glibc 2.5 ou plus ici
Pour machines Oracle sparc Linux 2.6 et glibc 2.5 ou plus ici
Pour machines Oracle sparc 64 bits Linux 2.6 et glibc 2.5 ou plus ici
Pour machines Intel Itanium 64 bits Linux 2.6 et glibc 2.5 ou plus ici

Les cibles concernant la glibc 2.3.5 sont nécessaires pour d'anciennes version de Linux comme par exemple les Slackware 10.2 et 11 ou d'autres versions de distributions du même âge.

Les commandes suivantes installent les cross-compilateurs dans "Votre répertoire d'installation" après avoir téléchargé la ou les cibles choisies :

cd "Votre répertoire d'installation"
gzip -dc "Localisation de l'archive"/"archive".tar.gz|tar xf -

Ou bien :

cd "Votre répertoire d'installation"
tar xvzf "Localisation de l'archive"/"archive".tar.gz

Le répertoire /usr/local/CrossEnv8 est recommandé. Mais un autre répertoire de votre choix devrait convenir.

La cible ARM ci-dessus a été testée et fonctionne correctement avec la tablette Nokia N810 sous Maemo 4 ainsi qu'avec le smart phone Nokia N900 sous Maemo 5.

La cible ARM hard float fonctionne avec les distributions hard float 32 bits comme la Slackware sur Raspberry PI.

Pour utiliser les cross-compilateurs une fois installés, il faut mettre "Votre répertoire d'installation"/"cible du cross compilateur"/bin dans la variable PATH de votre environnement.

Par exemple : export PATH=/usr/local/CrossEnv8/i486-unknown-linux-gnu/bin.

Le nom du cross-compilateur est alors "cible du cross-compilateur"-gcc comme par exemple : i486-unknown-linux-gnu-gcc ou i486-unknown-linux-gnu-g++. Les logiciels gérés avec configure généré avec les autotools sous licence GNU, acceptent comme paramètre --host=i486-unknown-linux-gnu.


Auteur : Pierre Brochard
Copyright : Pierre Brochard
Date : 31 octobre 2021