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="x86_64-unknown-linux-gnu"

Maintenant initialisez le triplet de la cible en 32 bits :

export CLFS_TARGET32="i686-pc-linux-gnu"

Nous devons maintenant définir les drapeaux spécifiques à la cible pour le compilateur et l'éditeur de liens :

export BUILD32="-m32"
export BUILD64="-m64"

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 CLFS_TARGET32="${CLFS_TARGET32}"
export BUILD32="${BUILD32}"
export BUILD64="${BUILD64}"
EOF