Gentoo leicht gemacht
Teil 1: Installation in 12 Schritten
Compiler-Optionen
Wie eingangs erwähnt, bietet Gentoo umfangreiche Möglichkeiten zur Optimierung des Systems. Wir wollen die diversen Optionen nur streifen und verweisen für eine detaillierte Beschreibung auf die Online-Dokumentation [2]. Um die Anpassungen vorzunehmen, öffnen Sie durch Eingabe von: nano -w /mnt/gentoo/etc/make.conf die Datei make.conf. Sie beinhaltet – vereinfacht ausgedrückt – sämtliche Optionen für die Optimierung Ihres Systems.
Die Variable CHOST gibt den Prozessortyp an, etwa i686-pc-linux-gnu oder x86_64-pc-linux-gnu (für einen AMD64). Die Variablen CFLAGS und CXXFLAGS definieren die Optimierungen für den C- und C++-Compiler. Eine mögliche Einstellung für einen AMD AthlonXP wäre etwa:
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}"
Des Weiteren können Sie mit MAKEOPTS angeben, über wie viele Prozessoren Ihr System verfügt. Für ein Single-CPU-System geben Sie MAKEOPTS="-j2" an.
Basissystem installieren
Vor der Compilierung des Basissystems müssen Sie noch einen geeigneten Spiegelserver für den Download der notwendigen Pakete auswählen. Dies erledigen Sie durch den folgenden Befehl automatisch:
mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' >> /mnt/gentoo/etc/make.conf
Anschließend benötigt das System Informationen über das DNS, und es gilt das Proc-Dateisystem zu mounten:
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf mount -t proc none /mnt/gentoo/proc
Nun können Sie die neue Umgebung betreten und den Portage-Zweig aktualisieren. Dazu verwenden Sie die Befehle:
chroot /mnt/gentoo /bin/bash env-update source /etc/profile emerge -sync
Anschließend nehmen Sie mit Hilfe der Variablen USE – sie enthält allgemeine Optionen zur Kompiliereung – weitere Anpassungen vor. Öffnen Sie dazu wieder die Datei make.conf. Die Use-Variable für ein KDE-basiertes System könnte folgendermaßen aussehen:
USE="-gtk -gnome qt kde dvd alsa cdr" Nun kompilieren Sie mit der folgenden Befehlsfolge das Gentoo-Basissystem:
cd /usr/portage scripts/bootstrap.sh emerge system



