kernel modul im laufenden betrieb compilieren und austausche
Posted: 2008-02-18 15:52
Hallo Zusammen,
nach einem Firmware-Update läuft unser neuer LSI SAS MegaRAID Controller nicht mehr richtig. Ich stehe also nun vor der schweren Aufgabe das Kernel-Modul neu zu compilieren. (laut Hersteller die einzige Lösung, da das Modul im Kernel zu alt sei!) Mit Linux arbeite ich seit längerem, Kernel habe ich schon mal kompiliert, aber noch nie ein einzelnes Modul im laufenden Betrieb!
Wie gehe ich da am besten vor?
Vom Hersteller habe ich nur "Makefile", "megaraid_sas.c" und "megaraid_sas.h" sowie ein paar ".patch" files für redhat und SLES. Wir nutzen auf dem System aber Suse 10.2 64 Bit, so das ich vermutlich mit diesen nichts anfangen kann....
Das System ist zur Zeit kaum lauffähig (2GB Fehlermeldungen pro stunde in /var/log/warn)! Trotzdem würde ich es mir ungern komplett zerschiessen. Daher google ich seid stunden nach einer guten Anleitung...
Hat jemand einen Link für mich, oder ein paar hilfreiche Tips?
Brauche ich so ein .patch file? oder kann ich es selbst erstellen? Das how-To vom Hersteller (LSI) fordert explizit das richtige .patch-file zu nutzen. - An die compile optionen müsste man doch auch so kommen, oder?
Kernel-Sourcen liegen schon bereit - wir nutzen Version 2.6.18.8-0.9-default compiliert mit gcc vers. 4.1.2
Bin für jede Hilfe bzw. Tip dankbar! :-)
Gruß
der Flat-Jack
nach einem Firmware-Update läuft unser neuer LSI SAS MegaRAID Controller nicht mehr richtig. Ich stehe also nun vor der schweren Aufgabe das Kernel-Modul neu zu compilieren. (laut Hersteller die einzige Lösung, da das Modul im Kernel zu alt sei!) Mit Linux arbeite ich seit längerem, Kernel habe ich schon mal kompiliert, aber noch nie ein einzelnes Modul im laufenden Betrieb!
Wie gehe ich da am besten vor?
Vom Hersteller habe ich nur "Makefile", "megaraid_sas.c" und "megaraid_sas.h" sowie ein paar ".patch" files für redhat und SLES. Wir nutzen auf dem System aber Suse 10.2 64 Bit, so das ich vermutlich mit diesen nichts anfangen kann....
Das System ist zur Zeit kaum lauffähig (2GB Fehlermeldungen pro stunde in /var/log/warn)! Trotzdem würde ich es mir ungern komplett zerschiessen. Daher google ich seid stunden nach einer guten Anleitung...
Hat jemand einen Link für mich, oder ein paar hilfreiche Tips?
Brauche ich so ein .patch file? oder kann ich es selbst erstellen? Das how-To vom Hersteller (LSI) fordert explizit das richtige .patch-file zu nutzen. - An die compile optionen müsste man doch auch so kommen, oder?
Kernel-Sourcen liegen schon bereit - wir nutzen Version 2.6.18.8-0.9-default compiliert mit gcc vers. 4.1.2
Bin für jede Hilfe bzw. Tip dankbar! :-)
Gruß
der Flat-Jack