Linux/Tipps/Gentoo/Kernel: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) (→autofs) |
||
Zeile 97: | Zeile 97: | ||
==autofs== | ==autofs== | ||
'''File systems -> Kernel automounter version 4 support''' aktivieren (*). | * CONFIG_AUTOFS4_FS: '''File systems -> Kernel automounter version 4 support''' aktivieren (*). | ||
==Splashscreen== | ==Splashscreen== |
Version vom 28. Dezember 2007, 15:39 Uhr
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 make modules_install
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
- CONFIG_AUTOFS4_FS: File systems -> Kernel automounter version 4 support aktivieren (*).
Splashscreen
- CONFIG_FB: Device Drivers -> Graphics support -> Support for frame buffer devices = y
- CONFIG_FB_VESA: Device Drivers -> Graphics support -> VESA VGA graphics support = y
- CONFIG_FRAMEBUFFER_CONSOLE: Device Drivers -> Graphics support -> Console display driver support -> Framebuffer Console support = y
- CONFIG_FB_CON_DECOR: Device Drivers -> Graphics support -> Console display driver support -> Support for the Framebuffer Console Decorations = y