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

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