[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Kernel kompilieren



Hallo,

habe nach angehängter Art den Kernel kompiliert, allerdings erstellt er
keine initrd.img, bringt aber auch keinen Fehler :-(
Kann mir jemand weiterhelfen?
Danke und Gruß Christian

1. Wir melden uns auf der Konsole als root an
2. Wir holen uns noch benötigte Pakete:
apt-get install kernel-package ncurses-dev fakeroot wget bzip2
3. Wechsel ins Verzeichnis /usr/src:
cd /usr/src
4. Holen wir uns den gewünschten Kernelsource:
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.x.y.tar.bz2
(Wobei x und y durch die gewünschte Version ersetzt werden)
5. Entpacken:
tar xjf linux-2.6.x.y.tar.bz2
6. dir-wechsel:
cd linux-2.6.x.y/
7. Attention: Die Konfiguration:
make menuconfig
## Über "Load an Alternate Configuration File"
## kann der bestehende Kernel über /boot/config-2.6.x.y
## importiert werden, dann hat man schon eine funktionierende
## Version. Aber wir wollen ja tunen -> Also einfach auf die
## eigenen Bedürfnisse anpassen - und los gehts!!!
8. Bevor wir das Menuconfig verlassen, erstellen wir
noch eine Sicherung über "Save Configuration to an...."
Falls wir was falsch gemacht haben, können wir ruckzuck
die config einlesen...
"ESC" und "YES" und schon haben wir einen Konfiguration wie
wir sie wollten. Halt, natürlich noch gemütlich ein Paket er-
stellen:
make-kpkg clean
fakeroot make-kpkg --revision=jonny.1.0 kernel-image
8.a) Sollte die Paketerstellung mit einem Fehler abbrechen:
make clean
und mit Punkt 7. wieder durchstarten
9. Ansonsten:
cd ../
apt-get update
apt-get install module-init-tools initrd-tools procs
10. Installation des neuen Kernels:
dpkg -i kernel-image-2.6.x.y_jonny.1.0_i386.deb
11. n`ramdisk erstellen:
cd /boot/
mkinitrd -o initrd.img-2.6.x.y /lib/modules/2.6.x.y
12. s`ganze noch in grub eintragen:
Dazu einfach über mc oder vi die /boot/grub/menu.lst beim neuen kernel
die Zeile:
initrd = /boot/initrd.img-2.6.x.y
einfügen, Neustart über:
shutdown -r now
und nach Neustart Kontrolle der Version über:
uname -a



Reply to: