Linux/Tipps/Gentoo/Kernel
Kernel erstellen
Vorbereitung
emerge module-rebuild module-rebuild populate
Wenn genkernel verwendet wird:
emerge genkernel
Kernel neu erstellen
genkernel erstellt einen Kernel, der auf möglichst viele Hardware-Konfigurationen passt und dementsprechend groß ist. Bei einem per Hand erstellten Kernel muss man dafür genau wissen, welche Hardware man hat und entsprechend die Optionen einstellen.
Download
emerge gentoo-sources
Evtl. /usr/src/linux symlink auf die neue Sourcen setzen.
Mit genkernel
genkernel all
Ohne genkernel
make menuconfig make make install
Kernel modifizieren
Mit genkernel
Die .config in /usr/src/linux mit eine der folgenden Möglichkeiten modifizieren:
- per Hand/Editor oder "make menuconfig" und anschließend "genkernel --no-clean all"
oder
- genkernel --no-clean --menuconfig all
Wenn ein Splashscreen verwendet wird, muss auch noch "--splash=<THEME>" angegeben werden.
Ohne genkernel
make menuconfig make
Optional:
make install
Kernel upgraden
Download
emerge gentoo-sources
Evtl. /usr/src/linux symlink auf die neue Sourcen setzen.
Compilieren
Mit genkernel
genkernel --oldconfig all
Falls die .config selbst modifiziert wurde, muss genkernel mit --oldconfig aufgerufen werden, sonst wird eine Standardkonfiguration verwendet.
Wenn ein Splashscreen verwendet wird, muss auch noch "--splash=<THEME>" angegeben werden.
Ohne genkernel
make oldconfig make make modules_install
Der Kernel befindet sich dann hier:
/usr/src/linux/arch/i386/boot/bzImage
Installieren:
make install
Module
module-rebuild rebuild update-modules force
Bootmenü
Dann /boot/grub/menu.lst erweitern und neu booten.
Wichtige Kernel-Optionen
Allgemein
Siehe http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7.
Audio (ALSA)
Siehe http://www.gentoo.org/doc/en/alsa-guide.xml#doc_chap2_pre3.
Optimierung für Desktop
Quelle: http://netslaughters.de/index.php/?p=52
Unter Processor type and features folgendes aktivieren:
- Preemtion Model (Preemtion Kernel (Low-Latency Desktop))
- Preemt the Big Kernel Lock
Dadurch kommen interaktive Prozesse öfter zum Zug, wenn im Hintergrund ein Prozess mit hoher Last läuft.
WLAN (ipw2200)
ipw2200 im Kernel als Modul (<M>) konfigurieren (Device Drivers -> Network device support -> Wireless LAN -> Intel PRO/Wireless 2200BG and 2915ABG Network Connection).
lm_sensors
Quelle: http://de.gentoo-wiki.com/LM-Sensors
- CONFIG_HWMON: Unter Device-Drivers -> Hardware Monitoring support die notwendigen Sensoren als Modul aktivieren
- CONFIG_I2C: Device-Drivers -> I2C support aktivieren
- CONFIG_I2C_CHARDEV: Device-Drivers -> I2C support -> I2C device interface aktivieren
- Unter Device-Drivers -> I2C support -> I2C Hardware Bus support die Chipsatz-Module auswählen
Verschlüsselung
CONFIG_DM_CRYPT: Device drivers -> Multiple devices driver support (RAID and LVM) -> Crypt target support aktivieren.
autofs
File systems -> Kernel automounter version 4 support aktivieren (*).