Modul in Kernel einbinden
Posted: 2008-01-07 01:06
Tag zusammen!
Die Frage lautet:
Wie kann ich in einen neuen Kernel, der noch nicht läuft, ein Modul einbinden, welches dann beim Start des neuen Kernels auch erkannt/benutzt wird?
Folgende Situation:
TYAN S3950 mit Onboard Raid
2x80GB SATA als RAID1
Debian Etch amd64
Kernel 2.6.18-5-amd64
Das Rootfs liegt auf dem Onboardraid (Raid1). Den Treiber dafür habe ich auf einem Testsystem selbst erstellt, bei der Debian-Installation per USB-Stick eingebunden, der Controller wurde erkannt, alles wunderbar. :-D
Nun soll die Kiste Xen können, also per apt-get installiert, da kam dann natürlich auch der neue Kernel mit (2.6.18-5-xen-amd64), für den ich vorher auf dem Testsystem bei laufendem Xen-Kernel ebenfalls den Treiber fürs Onboard-Raid kompiliert habe. Nach der Xen-Installation habe ich den aber noch nicht in den neuen Kernel eingebunden und nun findet er natürlich beim Reboot kein Rootfs mehr.
Alten Kernel gebootet, neuen Treiber in das Modulverzeichnis für den neuen Kernel gepackt:
Code:
cp bcraid.ko /lib/modules/2.6.18-5-xen-amd64/kernel/drivers/scsi/
dann
Code:
depmod -a
rm /boot/initrd.img-2.6.18-5-xen-amd64
update-initramfs -c -k 2.6.18-5-xen-amd64
reboot
Ergebnis: Booten des neuen Kernels schlägt fehl:
waiting for root file system
und dann:
/dev/sda2 does not exist :(
Also:
Wie kann ich in einen neuen Kernel, der noch nicht läuft, ein Modul einbinden, welches dann beim Start des neuen Kernels auch erkannt/benutzt wird?
Besten Dank
Thilo Bergmann
Die Frage lautet:
Wie kann ich in einen neuen Kernel, der noch nicht läuft, ein Modul einbinden, welches dann beim Start des neuen Kernels auch erkannt/benutzt wird?
Folgende Situation:
TYAN S3950 mit Onboard Raid
2x80GB SATA als RAID1
Debian Etch amd64
Kernel 2.6.18-5-amd64
Das Rootfs liegt auf dem Onboardraid (Raid1). Den Treiber dafür habe ich auf einem Testsystem selbst erstellt, bei der Debian-Installation per USB-Stick eingebunden, der Controller wurde erkannt, alles wunderbar. :-D
Nun soll die Kiste Xen können, also per apt-get installiert, da kam dann natürlich auch der neue Kernel mit (2.6.18-5-xen-amd64), für den ich vorher auf dem Testsystem bei laufendem Xen-Kernel ebenfalls den Treiber fürs Onboard-Raid kompiliert habe. Nach der Xen-Installation habe ich den aber noch nicht in den neuen Kernel eingebunden und nun findet er natürlich beim Reboot kein Rootfs mehr.
Alten Kernel gebootet, neuen Treiber in das Modulverzeichnis für den neuen Kernel gepackt:
Code:
cp bcraid.ko /lib/modules/2.6.18-5-xen-amd64/kernel/drivers/scsi/
dann
Code:
depmod -a
rm /boot/initrd.img-2.6.18-5-xen-amd64
update-initramfs -c -k 2.6.18-5-xen-amd64
reboot
Ergebnis: Booten des neuen Kernels schlägt fehl:
waiting for root file system
und dann:
/dev/sda2 does not exist :(
Also:
Wie kann ich in einen neuen Kernel, der noch nicht läuft, ein Modul einbinden, welches dann beim Start des neuen Kernels auch erkannt/benutzt wird?
Besten Dank
Thilo Bergmann