Linux/Tipps/Gentoo/Kernel: Unterschied zwischen den Versionen

Aus VivaLV
< Linux‎ | Tipps‎ | Gentoo
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
__TOC__
__TOC__


==Vorbereitung==
==Vorbereitung,==
Einmalig:
emerge module-rebuild
Wenn genkernel verwendet wird:
  emerge genkernel
  emerge genkernel
  emerge module-rebuild
 
==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==
==Kernel modifizieren==
===Mit genkernel===
Die .config in '''/usr/src/linux''' mit eine der folgenden Möglichkeiten modifizieren:
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"
* per Hand/Editor oder "make menuconfig" und anschließend "genkernel --no-clean all"
Zeile 12: Zeile 28:
* genkernel --no-clean --menuconfig all
* genkernel --no-clean --menuconfig all
Wenn ein Splashscreen verwendet wird, muss auch noch "--splash=<THEME>" angegeben werden.
Wenn ein Splashscreen verwendet wird, muss auch noch "--splash=<THEME>" angegeben werden.
===Ohne genkernel===
make menuconfig
make
Optional:
make install


==Kernel upgraden==
==Kernel upgraden==
===Download===
  emerge gentoo-sources
  emerge gentoo-sources
Evtl. '''/usr/src/linux''' symlink auf die neue Sourcen setzen.
Evtl. '''/usr/src/linux''' symlink auf die neue Sourcen setzen.
  genkernel all
 
Falls die '''.config''' selbst modifiziert wurde, muss genkernel mit '''--oldconfig''' aufgerufen werden.
===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.
Wenn ein Splashscreen verwendet wird, muss auch noch "--splash=<THEME>" angegeben werden.
====Ohne genkernel====
make oldconfig
make
===Module===
  module-rebuild rebuild
  module-rebuild rebuild
  update-modules force
  update-modules force
===Bootmenü===
Dann '''/boot/grub/menu.lst''' erweitern und neu booten.
Dann '''/boot/grub/menu.lst''' erweitern und neu booten.

Version vom 26. Dezember 2007, 09:53 Uhr

Vorbereitung,

emerge module-rebuild

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

Module

module-rebuild rebuild
update-modules force

Bootmenü

Dann /boot/grub/menu.lst erweitern und neu booten.