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 :
Pour une machine MIPS en Little Endian :
export CLFS_TARGET="mips64el-unknown-linux-gnu
"
Pour une machine MIPS en Big Endian :
export CLFS_TARGET="mips64-unknown-linux-gnu
"
Nous devons maintenant définir les drapeaux spécifiques à la cible pour le compilateur et l'éditeur de liens :
export BUILD64="-mabi=64"
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}" EOF