4.6. Variables de construction

Initialisation de l'hôte et de la cible

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"

Nous devrons paramétrer les drapeaux spécifiques à la cible pour le compilateur et l'éditeur de lien. Vous pouvez choisir la valeur appropriée pour BUILD64 et GCCTARGET à partir de la table au bas de la page.

export BUILD64="[BUILD64 entries]"
export GCCTARGET="[GCCTARGET entries]"

Copie des paramètres vers l'environnement

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 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 architectures, triplets cibles et du livre recommandé

Processor BUILD64 GCCTARGET
Ultrasparc et Ultrasparc2 -m64 -mcpu=ultrasparc -mtune=ultrasparc -mcpu=ultrasparc -mtune=ultrasparc
Ultrasparc3 -m64 -mcpu=ultrasparc3 -mtune=ultrasparc3 -mcpu=ultrasparc3 -mtune=ultrasparc3