Configuration Gentoo
L’installation et la configuration d’une distribution Gentoo Linux passe par l’édition et la modification de quelques fichiers. Comme j’ai passé pas mal de temps à les tuner, je vais publier ici quelques exemples de configuration que j’ai mis en place.
Système
make.conf
La variables C[XX]FLAGS contient les paramètres d’optimisation passé au compilateur. Ceux-ci joue sur la performance et la stabilité du système.
Pour un Pentium de 3ème génération, avec une stabilité certaine :
CFLAGS=”-mcpu=pentium3 -O2 -pipe -mfpmath=sse -msse -mmmx”
CXXFLAGS=”${CFLAGS}”
Pour un Athlon XP/Barton, plus aggressif :
CFLAGS=”-O3 -march=athlon-xp -fforce-addr -momit-leaf-frame-pointer \
-fomit-frame-pointer -ftracer -pipe -mfpmath=sse -msse \
-mmmx -m3dnow”
CXXFLAGS=”${CFLAGS} -fvisibility-inlines-hidden”
LDFLAGS=”-Wl,-O1 -Wl,–enable-new-dtags -Wl,–sort-common -s”
Pour les Freenautes (et les autres aussi), il existe un mirroir chez Proxad. Intéressant pour le téléchargement des sources :
GENTOO_MIRRORS=”ftp://ftp.proxad.net/mirrors/ftp.gentoo.org”
consolefont
Pour éviter les problèmes de francisation en mode console.
CONSOLEFONT=”lat9w-16″
CONSOLETRANSLATION=”8859-15_to_uni”
domainname et hostname
Le nom d’hôte et le domaine.
OVERRIDE=1
DNSDOMAIN=”local.lan”
HOSTNAME=”hybrid”
hdparm
Les paramètres d’optimisation pour les disques.
# Disques ATA
hda_args=”-a256A1c1d1m16u1″
hdb_args=”-a256A1c1d1m16u1″
# Amovibles
cdrom0_args=”-d1c1u1″
cdrom1_args=”-d1c1u1″
Portage
package.keywords
Plutôt que d’utiliser la variable ACCEPT_KEYWORDS, ce fichier permet de demasquer facilement les ebuild. Exemple :
# NPTL : stage 1/3
sys-devel/gcc ~x86
sys-devel/gcc-config ~x86
sys-libs/libstdc++-v3 ~x86
sys-libs/glibc ~x86
sys-libs/timezone-data ~x86
# MadWifi
net-wireless/madwifi-tools ~x86
net-wireless/madwifi-driver ~x86
# Emulation
app-emulation/pearpc ~x86
app-emulation/qemu ~x86
app-emulation/qemu-softmmu ~x86
app-emulation/qemu-user ~x86
app-emulation/kqemu ~x86
app-emulation/wine ~x86
# Sources NiTRO & Love
sys-kernel/love-sources ~x86
sys-kernel/nitro-sources ~x86
# Pilotes Nvidia
media-video/nvidia-glx ~x86
media-video/nvidia-kernel ~x86
media-video/nvidia-settings ~x86
app-admin/eselect-opengl ~x86
app-admin/eselect ~x86
package.mask et package.unmask
Ces deux fichiers s’utilisent de la même manière que le précédent.
package.use
Très pratique pour définir un drapeau USE sans le généraliser à tout le système.
# HPijs
net-print/hplip X cups foomaticdb ppds qt -scanner -snmp usb
# Qemu et Bochs
app-emulation/bochs readline sdl wxwindows
# HPijs
net-print/hplip X cups foomaticdb ppds qt -scanner -snmp usb
# Qemu et Bochs
app-emulation/bochs readline sdl wxwindows
# Codecs videos
media-libs/win32codecs quicktime real
media-video/mjpegtools -quicktime
Applications x.org
Le serveur X, qui peut se configurer grâce à la commande xorgcfg. Voici un fichier de config. potable.
Section “ServerLayout”
Identifier “X.org Configured”
Screen 0 “Screen0″ 0 0
InputDevice “Mouse0″ “CorePointer”
InputDevice “Keyboard0″ “CoreKeyboard”
EndSectionSection “Files”
# Définition des couleurs
RgbPath “/usr/lib/X11/rgb”
RgbPath “/usr/X11R6/lib/X11/rgb”# Répertoire des modules
ModulePath “/usr/X11R6/lib/modules”# Polices
FontPath “/usr/share/fonts/misc”
FontPath “/usr/share/fonts/75dpi”
FontPath “/usr/share/fonts/100dpi”
FontPath “/usr/share/fonts/corefonts”
FontPath “/usr/share/fonts/freefont”
FontPath “/usr/share/fonts/sharefonts”
FontPath “/usr/share/fonts/TTF”
FontPath “/usr/share/fonts/Type1″
FontPath “/usr/local/share/fonts”EndSection
Section “Module”
Load “xaa”
Load “extmod”
Load “dbe”
Load “record”
Load “xtrap”# Accélération 3D
Load “dri”
Load “glx”
Load “GLcore”# Polices
Load “type1″
Load “freetype”
Load “bitmap”EndSection
Section “Extensions”
Option “Composite” “Disable”
Option “RENDER” “Enable”
EndSectionSection “InputDevice”
Identifier “Keyboard0″
Driver “keyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105″
Option “XkbLayout” “fr”
EndSectionSection “InputDevice”
Identifier “Mouse0″
Driver “mouse”
Option “Protocol” “ImPS/2″
Option “Device” “/dev/psaux”
Option “ZAxisMapping” “4 5″
EndSectionSection “Monitor”
Identifier “Monitor0″
VendorName “LG Electronics”
ModelName “Flatron L1720P”
HorizSync 31.5 - 64.3
VertRefresh 40.0 - 150.0
Option “DPMS”
EndSectionSection “Device”
Identifier “Card0″
Driver “nvidia”
VendorName “nVidia Corporation”
BoardName “NV28 [GeForce4 Ti 4200 AGP 8x]”
BusID “PCI:1:0:0″# Corrige le scintillement du cruseur
#Option “SWcursor” “True”
#Option “HWcursor” “False”# Pas de logo au démarrage
Option “NoLogo” “True”# Accélérations graphiques
Option “NvAGP” “1″
Option “RenderAccel” “True”
Option “AllowGLXWithComposite” “True”
Option “AGPMode” “8″
Option “EnablePageFlip” “True”# Force les dpi
Option “UseEdidDpi” “False”
Option “DPI” “96 x 96″EndSection
Section “Screen”
Identifier “Screen0″
Device “Card0″
Monitor “Monitor0″
DefaultColorDepth 24SubSection “Display”
Viewport 0 0
Depth 8
Modes “1280×1024″ “1024×768″
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 16
Modes “1280×1024″ “1024×768″
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1280×1024″ “1024×768″
EndSubSectionEndSection
Section “dri”
Mode 0666
EndSection