Modul Menü

Wer ist online?

Insgesamt sind 2 Besucher online: 1 registrierter, 0 unsichtbare und 1 Gast
Der Besucherrekord liegt bei 226 Besuchern, die am 8. Jul 2012, 14:25 gleichzeitig online waren.

Mitglieder: Google [Bot]

basierend auf den aktiven Besuchern der letzten 5 Minuten

Statistik

1 Beitrag


Geburtstage

Heute hat kein Mitglied Geburtstag kein Mitglied hat in den nächsten 3 Tagen Geburtstag

Kalender

<< Mai 2013 >>
Mo Di Mi Do Fr Sa So
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Fest u. Feiertage Kalender-Ereignisse
01.05. - 1. Mai
09.05. - Christi Himmelfahrt
12.05. - Muttertag
19.05. - Pfingstsonntag
20.05. - Pfingstmontag
30.05. - Fronleichnam

Anstehende Termine:

[HowTo] Kernel backen

HOWTOs zum c't Server

Moderator: Moderatoren Team

[HowTo] Kernel backen

Beitragvon moleman » 3. Sep 2007, 23:10

uebernommen aus dem wiki

da das wahrscheinlich oefter leute brauchen, hier eine anleitung zum kernel backen
ich werde es anhand des kernels 2.6.16.10 erklaeren, es ist aber mit jedem anderen kernel genauso

vorausseztungen fuer das kernel backen..


Code: Alles auswählen
apt-get install kernel-package libncurses5-dev build-essential initrd-tools bzip2


zuerst ins richtige verzeichnis wechseln


Code: Alles auswählen
cd /usr/src


wir holen uns nun das kernel paket von kernel.org


Code: Alles auswählen
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.10.tar.bz2


und entpacken es


Code: Alles auswählen
tar xvfj linux-2.6.16.10.tar.bz2



erstellen einen symlink, vom entpacken ordner namens linux, dieser wird fuer den build prozess benoetigt


Code: Alles auswählen
ln -s linux-2.6.16.10 linux



ins verzeichnis wechseln

Code: Alles auswählen
cd linux



dann, aber nur falls vorher schonmal ein kernel gebacken wurde


Code: Alles auswählen
make-kpkg clean



oder


Code: Alles auswählen
make mrproper



make mrproper ist eine bessere art von make clean, nun koennen wir beginnen alles benoetigte fuer unseren neuen kernel einzustellen


Code: Alles auswählen
make menuconfig



nun sehen wir ein menu indem man alle kerneloptionen einstellen kann, je nachdem welche man benoetigt, ob man das ganze als modul haben moechte oder im kernel selber. diese stellt man alle ein, speichert die .config, fuer spaeter falls man noch was aendern moechte, so brauch man nicht alles von vorne einzustellen sondern nur die abschnitte aendern die man wirklich haben will, und nun geht es ans backen :)


Code: Alles auswählen
make-kpkg kernel_image --revision KernelRebuild.01



beim KernelRebuild.XX immer die jeweilige nummer angeben

so nun dauert es je nach maschine und angewaehlten optionen zwischen 30 minuten und einigen stunden
nun gehen wir wieder in /usr/src


Code: Alles auswählen
cd /usr/src



und installieren den kernel


Code: Alles auswählen
dpkg -i kernel-image-2.6.16.10_KernelRebuild.01_i386.deb




Code: Alles auswählen
mkinitrd -o /boot/initrd.img-2.6.16.10 2.6.16.10



evtl mal in der /boot/grub/menu.lst von grub nachschauen ob auch alles richtig dort eingetragen wurde

es sollte fuer unseren neuen kernel so oder aehnlich aussehen:


Code: Alles auswählen
title     Debian GNU/Linux, kernel 2.6.16.10
root      (hd0,0)
kernel    /vmlinuz-2.6.16.10 root=/dev/md2 ro
initrd    /initrd.img-2.6.16.10
savedefault
boot



im grub sollte beim booten nun der eintrag angezeigt werden und wenn der kernel ok ist sollte der rechner nun mit dem neuen kernel booten :D

zum deinstallation einfach

Code: Alles auswählen
apt-get remove kernel-image-2.6.16.10


moleman
moleman
Golden User
Golden User
 
Beiträge: 633
Registriert: 27. Sep 2005, 22:33
Wohnort: /dev/hda1

Zurück zu HOWTOs

Wer ist online?

Mitglieder: Google [Bot]