D'abord, il vous faut installer
Ensuite, il vous installer
Si vous faites une compilation croisée entre différentes sous-architectures d'Intel x86 (par exemple : i586 et i686), il vous faut tout de même compiler une chaîne de compilation croisée complète correspondant au CHOST voulu, sinon la compilation échouera. Cela vient du fait que i586 et i686 sont en fait deux CHOSTs différents, bien qu'ils soient tous deux considérés comme des « x86. » N'oubliez pas ceci lorsque vous construisez vos chaînes de compilation croisées. Par exemple, si la machine de destination est de type i586, cela veut dire que vous devez construire une chaîne de compilation croisée i586 sur toutes les machines de soutien i686.
Dans la configuration par défaut de distcc, la compilation croisée
Heureusement, il y a moyen de contourner ce petit problème.Il suffit d'un script
de lancement et de quelques liens symboliques sur la machine qui lancera
# cd /usr/lib/distcc/bin # ls -l total 0 lrwxrwxrwx 1 root root 15 Dec 23 20:13 c++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 cc -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 g++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 gcc -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 sparc-unknown-linux-gnu-c++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 sparc-unknown-linux-gnu-g++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Dec 23 20:13 sparc-unknown-linux-gnu-gcc -> /usr/bin/distcc
Voilà ce qu'il vous faut faire :
# rm c++ g++ gcc cc
Ensuite, il faut créer le nouveau script sur cette machine. Lancez votre éditeur
de texte favori et créer un fichier contenant le texte suivant dedans et
enregistrez-le sous le nom de
#!/bin/bash exec /usr/lib/distcc/bin/sparc-unknown-linux-gnu-${0##*/} "$@"
Pour continuer, il faut rendre le script exécutable et créer les liens symboliques nécessaires :
# chmod a+x sparc-unknown-linux-gnu-wrapper # ln -s /usr/bin/distcc sparc-unknown-linux-gnu-cc # ln -s sparc-unknown-linux-gnu-wrapper gcc # ln -s sparc-unknown-linux-gnu-wrapper cc # ln -s sparc-unknown-linux-gnu-wrapper c++ # ln -s sparc-unknown-linux-gnu-wrapper g++
Une fois fini,
# ls -l total 4 lrwxrwxrwx 1 root root 25 Jan 18 14:20 c++ -> sparc-unknown-linux-gnu-wrapper lrwxrwxrwx 1 root root 25 Jan 18 14:20 cc -> sparc-unknown-linux-gnu-wrapper lrwxrwxrwx 1 root root 25 Jan 18 14:20 g++ -> sparc-unknown-linux-gnu-wrapper lrwxrwxrwx 1 root root 25 Jan 18 14:20 gcc -> sparc-unknown-linux-gnu-wrapper lrwxrwxrwx 1 root root 15 Nov 21 10:42 sparc-unknown-linux-gnu-c++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Jan 18 14:20 sparc-unknown-linux-gnu-cc -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Nov 21 10:42 sparc-unknown-linux-gnu-g++ -> /usr/bin/distcc lrwxrwxrwx 1 root root 15 Jul 27 10:52 sparc-unknown-linux-gnu-gcc -> /usr/bin/distcc -rwxr-xr-x 1 root root 70 Jan 18 14:20 sparc-unknown-linux-gnu-wrapper
Félicitations, vous avez maintenant (normalement) une installation fonctionnelle de distcc pour la compilation croisée.
Lorsque