Pendant la construction des outils de compilation croisée vous devrez
initialiser quelques variables qui dépendront de vos besoins
particuliers. La première variable sera le triplet de votre machine
hôte, qui sera mise dans la variable CLFS_HOST
. Pour prendre en compte la possibilité que
l'hôte et la cible soient de la même architecture, comme la
compilation croisée ne fonctionne pas lorsque l'hôte et la cible sont
les mêmes, une partie du triplet a besoin d'être légèrement
modifié : dans notre cas, nous modifierons une partie du triplet
en « cross ». Initialisez CLFS_HOST
en utilisant la commande suivante :
export CLFS_HOST=$(echo ${MACHTYPE} | sed -e 's/-[^-]*/-cross/')
Maintenant vous devrez initialiser le triplet pour l'architecture cible. Initialisez la variable cible en utilisant la commande suivante :
export CLFS_TARGET="sparc64-unknown-linux-gnu"
Maintenant initialisez le triplet de la cible en 32 bits :
export CLFS_TARGET32="sparcv9-unknown-linux-gnu"
Nous devrons paramétrer les drapeaux spécifiques à la cible pour le compilateur et l'éditeur de lien. Vous pouvez choisir les valeurs appropriées pour BUILD32, BUILD64 et GCCTARGET à partir de la table au bas de la page.
export BUILD32="[BUILD32 entries]
" export BUILD64="[BUILD64 entries]
" export GCCTARGET="[GCCTARGET entries]
"
Maintenant ajoutez les variables d'hôte et de cible, et les drapeaux
du compilateur et de l'éditeur de lien à ~/.bashrc
, pour le cas où vous sortiriez et
redémarriez la construction plus tard :
cat >> ~/.bashrc << EOF export CLFS_HOST="${CLFS_HOST}" export CLFS_TARGET="${CLFS_TARGET}" export CLFS_TARGET32="${CLFS_TARGET32}" export BUILD32="${BUILD32}" export BUILD64="${BUILD64}" export GCCTARGET="${GCCTARGET}" EOF
La table suivante donne les entrées pour différents processeurs Sparc 64. Choisissez le processeur qui correspond à votre système. Remarque : les paramètres de GCC ne sont nécessaires que dans les premières sections du livre et ne seront pas utilisés dans la construction du système final.
Tableau 4.1. Liste des paramètres 32-Bit, 64-Bit et de GCC
Processor | BUILD32 | BUILD64 | GCCTARGET |
---|---|---|---|
Ultrasparc et Ultrasparc2 | -m32 -mcpu=ultrasparc -mtune=ultrasparc | -m64 -mcpu=ultrasparc -mtune=ultrasparc | -mcpu=ultrasparc -mtune=ultrasparc |
Ultrasparc3 | -m32 -mcpu=ultrasparc3 -mtune=ultrasparc3 | -m64 -mcpu=ultrasparc3 -mtune=ultrasparc3 | -mcpu=ultrasparc3 -mtune=ultrasparc3 |