Kernel kompilieren ...

kangaroo72

Forums-Beuteltier²
Themenstarter
Registriert
2 Mai 2007
Beiträge
2.033
Hi zusammen ...

nachdem meine Doku doch etwas veraltet ist, werfe ich hier mal die Frage in die Runde, wie man heute am besten sauber einen Kernel kompiliert.

Ich habe folgendes System:

Intel i3 3220T, ASUS P8H77-i, 16GB RAM, 3Ware 9690-4LP (RAID-Controller).

Den Kernel (sowie auch zukünfigte Versionen) möchte ich von kernel.org beziehen (aktuelle Version: 3.13.7)
Während des kompilierens möchte ich alle Threads der CPU nutzen und auch den Prozess in screen ablegen.

Derzeit würde ich das so machen:

Code:
cd /usr/src
wget ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-3.13.7.tar.gz
tar xvf linux-3.13.7.tar.gz
cd linux-3.13.7
cat /boot/config-`uname -r`>.config
make oldconfig
make-kpkg clean
time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers
dpkg -i ../linux-image-3.13.7_3.13.7-1.0.Custom_amd64.deb ../linux-headers-3.13.7_3.13.7-1.0.Custom_amd64.deb

Ist das alles richtig, oder sollte man was anderes beachten?

LG,

Kangaroo

Update: System Debian 7.4
 
Zuletzt bearbeitet:
Hi zusammen ...
Code:
cd /usr/src wget ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-3.13.7.tar.gz tar xvf linux-3.13.7.tar.gz cd linux-3.13.7 cat /boot/config-`uname -r`>.config make oldconfig make-kpkg clean time fakeroot make-kpkg -j4 --initrd kernel_image kernel_headers dpkg -i ../linux-image-3.13.7_3.13.7-1.0.Custom_amd64.deb ../linux-headers-3.13.7_3.13.7-1.0.Custom_amd64.deb
Ist das alles richtig, oder sollte man was anderes beachten? LG, Kangaroo Update: System Debian 7.4
Also: Nach "cat /boot/config-`uname -r`>.config" würde ich noch ein "make menuconfig" einschieben, um zu gucken, was hinzugekommen ist und wo man noch etwas anpassen muss. "make oldconfig2 ist dann nicht mehr notwendig. "make-kpkg clean" ebenso, da Du ja von einer sauberen Directory startest. Kernel bauen mit make-kpkg ist soweit richtig, wobe ich das immer direkt als root mache, weil auch /usr/src root gehört. Insofern habe ich da kein "fakeroot". Das "time davor" ist nur Optik. Ob Du "--initrd" benötigst, hängt vom Kernel ab. Meist ja, aber ich habe eine Allergie gegen die initrd und baue immer ohne, wobei die kritischen Treiber in den Kernel eincompiliert werden. Ist dann aber spezifisch für die jeweilige Maschine. Geschmackssache. Zum Installieren mit "dpkg" musst Du dann schon root sein oder das mit "sudo" triggern.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben