Torben Schultz wrote:
[...] Ich hab das Modul wie Folgt gebaut: - Kernelquellen für 2.6.13-15 von suse installiert
Falls Du den Kernel via YOU bereits aktualisiert hast, musst Du nach dem Einspielen der Kernel-Sourcen noch einmal YOU aufrufen, damit auch die Quellen des Kernels aktualisiert werden koennen! Ansonsten passen die Kernel-Quellen nicht zum laufenden Kernel. Aktuell ist bei SuSE 10 AFAIK 2.6.13-15.7.
- die config in die Quellen Kopiert: cp /boot/config-2.6.13-15-default /usr/src/linux-2.6.13-15/config
Bei SuSE funktioniert in dem Falle ein einfaches "make cloneconfig" im Kernel-Source-Tree. Danach (auch bei Deinem Vorgehen) solltest/musst Du ein "make prepare-all" eingeben - dadurch wird der Kernel-Source-Tree fuer das Compilieren (externer) Kernel-Module vorbereitet. Bei aktuellem SuSE Kernel incl. Updates muesste es eigentlich die Datei config-2.6.13-15.7-default sein, die Du kopieren musst. Aber, wie gesagt, ein "make cloneconfig && make prepare-all" duerfte einfacher sein (vorausgesetzt, der Kernel, dessen Source Du konfigurieren willst, laeuft auch).
- in das Verzeichnis /usr/src/linux-2.6.13-15/drivers/scsi/ gewechselt - den von Rainer geschickten Patch so installiert: cat /root/software/sata_sis.patch | patch -p0 (Kann hier der Fehler in der Anwendung des Patches liegen?)
Das Programm "patch" sollte Dir sagen, ob der Patch erfolgreich war oder nicht. Am besten logst Du die Ausgabe in einer Datei mit und schaust Dir diese Datei nach dem Patchen genau auf Fehler an. Bsp: patch -p0 < sata_sis.patch 2>&1 | tee patch.log Dein "cat" ist unnoetig, da der Patch unkomprimiert ist und patch selbst direkt von stdin lesen kann.
- ins Verzeichnis /usr/src/linux-2.6.13.15 und "make modules" gemacht
Das ist ein wenig "overkill", siehe unten...
[...] Und eine hoffentlich nicht zu blöde Frage: Wie kann ich nur dies eine Modul erstellen? (bei meinem weg werden ja immer alle Module gebaut)
Kernel-Source-Tree, "make help": [...] other generic targets: [...] dir/ - Build all files in dir and below dir/file.[ois] - Build specified target only dir/file.ko - Build module including final link [...] Cheers, Th.