Hallo Malte, habe leider deine Mail die ganze Zeit übersehen. Sind halt so viele. Danke für die ausführliche ERklärung. So funktioniert alles. Noch eine abschließende Frage: Ich brauche den Controller nicht zum Booten. Daran hängen nur die Datenplatten. Warum passiert denn gar nichts, wenn die Module in der modprob.conf bzw. modprob.conf.local eingetragen sind? Wenn ich modprobe von Hand aufrufe, lädt er die Module. Danke. Viele Grüße Ute Malte Gell wrote:
On Tuesday 21 March 2006 18:09, Ute Ferlein wrote:
ich habe einen PC mit Suse 10 (Kernel 2.6.13) und einen Raidcontroller von Highpoint. Ich habe den Treiber kompiliert (hpt37x2.ko). Jetzt habe ich keine Ahnung, wie man den beim Booten automatisch lädt.
Getestest ob das Modul auch richtig übersetzt ist und funktioniert? In /var/log/messages stehen sicher Meldungen, was dsa Modul an Hardware gefunden hat.
Was hat es mit der Datei modprob.conf auf sich?
Da werden Module konfiguriert, die erst nach dem Booten geladen werden müssen, Soundkarten u.ä. Eigene Module will SUSE in modprobe.conf.local haben, s. man modprobe.conf. Dein Modul ist aber vermutlich ein wichtiger Hardwaretreiber, der Hardware anspricht, die zu einem frühen Zeitpunkt des Bootprozesses gebraucht wird und dafür gibt es eine RAMdisk, die der Kernel lädt und in die man solche Module stecken kann. Trage die Module in /etc/sysconfig/kernel oben entsprechend ein.
Dann muss die initrd neu erstellt werden:
cd /boot ein "ls -l" schadet nicht, um zu sehen, was es da alles gibt
dann uname -r um zu sehen, welcher Kernel bei dir läuft, wenn uname -r z.B. "2.6.13-15.8-default" ergibt, lautet der entsprechende Befehl (in einer Zeile natürlich)
mk_initrd -k "vmlinuz-2.6.13-15.8-default" -i "initrd-2.6.13-15.8-default"
ein ls -l initrd-2.6.13-15.8-default sollte jetzt die aktuelle Uhrzeit besitzen, diese Datei ist die initrd und wurde soeben aktualisiert um deine Module, der mk_initrd Befehl hat aus /etc/sysconfig/kernel erfahren, welche Module du reinstecken wolltest.
Ich geh davon aus, dass Grub dein Bootloader ist, dann kannst du einfach neu booten und das Modul sollte geladen werden, dass kann man nach dem Booten prüfen mit
lsmod | grep hpt37x2.ko
OBACHT: wenn man sich hier irgendwo vertippt oder was schief geht, fehlt beim Booten dein wichtiges Module und der Rechner bleibt u.U. irgendwo einfach stehen beim Booten, halte daher präventiv dein Installationsmedium DVD/CD oder irgendein Rettungssystem parat