Ich hatte neulich die Aufgabe ein Betriebssystem auf einen Mini-PC mit Geode LX 800 CPU zu bringen. Ich hatte nur i686-basierende Gentoo Installationsdateien. Also habe ich erst einmal ein i686 System in einer virtuellen Maschine aufgesetzt. Danach habe ich ein paar Flags (u.a. CHOST) geändert und folgende Befehle ausgeführt:
# emerge glibc binutils gcc
# emerge glibc binutils gcc
# emerge -e system
# emerge -e world
Man sollte nun annehmen, daß man ein sauberes System hat. Weit gefehlt. Man muß noch folgenden Befehl ausführen:
# grep i386-pc-linux-gnu /var/db/pkg/*/*/CHOST -R|cut -d\/ -f5-6
oder gleich:
# for package in $(grep i686-pc-linux-gnu /var/db/pkg/*/*/CHOST -R|cut -d\/ -f5-6); do emerge =${package}; done
Das findet Überreste, die noch auf i686 verweisen. Ein beherztes Kompilieren der Welt (-e world) schafft dann Abhilfe. Dann sollte die Welt wieder sauber sein. :-)