Wie externe Kernelmodule ohne RPM/tar.gz installieren
hallo ich habe den SCSI-Controller Domex DMX 3191E mit einem Chip ADVANSYS ASC 3030. Bis SuSE 10.0 konnte man ein Kernel- Modul "SCSI device support" -> "SCSI low level drivers" -> "AdvanSys finden. Ab SuSE 10.1 ist das Modul nicht mehr im Kernel. Deshalb möchte ich das Modul selbst als externes Modul installieren. Aber wie ? Ich habe aus SuSE 10.0 - /usr/src/linux/drivers/scsi/ advansys.c, advansys.h, advansys.ko, advansys.mod.c, advansys.mod.o, advansys.o sowie .advansys.ko.cmd, .advansys.mod.o.cmd, .advansys.o.cmd In SuSE 10.1 - /usr/src/linux/drivers/scsi/ gibt es nur noch advansys.c und advansys.h Kernel HowTo von Dr. Thomas Hertweck und den Absatz 15. Installieren externer Kernel-Module habe ich gelesen. Bin mir aber nicht sicher, ob ich das überhaupt, und wenn ja, wie, für mein Interesse anwenden kann/darf. Das gilt auch für die Infos in den Kernel-Doku's Beide Kernel (10.0 und 10.1) sind selbst gebaut. 10.0 mit advansys. Muss ich gegebenenfalls ( - sofern überhaupt möglich - ) den ganzen Kernel neu kompilieren. Wo muss ich vorher welche Dateien hin kopieren Wenn nicht alles neu kompiliert werden muss, was dann wie? Ich habe für eine gesamte Kompilierung folgendes gemacht: make mrproper (Änderungen an ~/.config, sofern nötig) make oldconfig make xconfig make prepare (Änderungen an ~/linux-version-objekt) make bzImage make modules make modules_install Wie ändert sich vorstehende Abwicklung? (Übrigens: advansys hier nur für Scanner, nicht für Festplatte) Danke schon mal für jede Hilfe Gruß Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Arno Jung wrote:
ich habe den SCSI-Controller Domex DMX 3191E mit einem Chip ADVANSYS ASC 3030. Bis SuSE 10.0 konnte man ein Kernel- Modul "SCSI device support" -> "SCSI low level drivers" -> "AdvanSys finden. Ab SuSE 10.1 ist das Modul nicht mehr im Kernel. Deshalb möchte ich das Modul selbst als externes Modul installieren. Aber wie ?
Hmmm...? Ich habe hier keine 10.1, aber bei einem Vanilla-Kernel 2.6.18 findet man bei der Kernel-Konfiguration ein "Device Drivers" -> "SCSI Device Support" -> "SCSI low-level drivers" -> "AdvanSys SCSI support". Ich denke daher, dass es auch bei einem Kernel der 10.1 im Kernel-Code vorhanden sein sollte (ausser SuSE hat den Treiber explizit entfernt oder deaktiviert, evtl. weil mit diesem Treiber etwas nicht stimmt). Ich sehe gerade, dass bei dem Vanilla 2.6.18 hier ein $> make drivers/scsi/advansys.ko zu der Ausgabe CHK include/linux/version.h CHK include/linux/utsrelease.h CC [M] drivers/scsi/advansys.o drivers/scsi/advansys.c:794:2: warning: #warning this driver is still not properly converted to the DMA API fuehrt. Ich vermute daher, dass der Treiber von SuSE aufgrund dieses Umstandes deaktiviert wurde. Ist aber nur eine Vermutung, nachpruefen musst Du das selbst (z.B. sollte es im Kernel Changelog auftauchen).
Ich habe aus SuSE 10.0 - /usr/src/linux/drivers/scsi/ advansys.c, advansys.h, advansys.ko, advansys.mod.c, advansys.mod.o, advansys.o sowie .advansys.ko.cmd, .advansys.mod.o.cmd, .advansys.o.cmd
In SuSE 10.1 - /usr/src/linux/drivers/scsi/ gibt es nur noch advansys.c und advansys.h
Bei 10.0 gibt es auch "nur" diese zwei Dateien. Die anderen Dateien entstehen waehrend des Compilierens des Kernels bzw. der Module. Ueberpruefe mal obige Aussagen - evtl. gibt es einen guten Grund, warum der Treiber nicht compiliert wurde. Die anderen Angaben aus Deiner Email werden damit glaube ich erst einmal hinfaellig. Cheers, Th. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, On 06-Dec-2006 Thomas Hertweck wrote:
fuehrt. Ich vermute daher, dass der Treiber von SuSE aufgrund dieses Umstandes deaktiviert wurde. Ist aber nur eine Vermutung, nachpruefen musst Du das selbst (z.B. sollte es im Kernel Changelog auftauchen).
Der Treiber bereitet zum Teil Probleme. In der Kernelkonfiguration darf deshalb der Punkt "Select only drivers expected to compile cleanly" _nicht_ aktiviert sein, damit auch der Advansys-Treiber zur Auswahl angeboten wird. Beste Gruesse, Heinz. -- Reisefuehrer Bulgarien u.a: http://www.erlebnis-bulgarien.de Reiseberichte Osteuropa: http://www.pahlke-online.de Barrierefreies Webdesign: http://www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Heinz W. Pahlke schrieb:
Hallo,
On 06-Dec-2006 Thomas Hertweck wrote:
fuehrt. Ich vermute daher, dass der Treiber von SuSE aufgrund dieses Umstandes deaktiviert wurde. Ist aber nur eine Vermutung, nachpruefen musst Du das selbst (z.B. sollte es im Kernel Changelog auftauchen).
Der Treiber bereitet zum Teil Probleme. In der Kernelkonfiguration darf deshalb der Punkt "Select only drivers expected to compile cleanly" _nicht_ aktiviert sein, damit auch der Advansys-Treiber zur Auswahl angeboten wird.
Beste Gruesse,
Heinz.
Das war bis 10.0 zutreffend, aber ab 10.1 gibts advansys nicht mehr im SuSE-Kernel. Siehe aber auch die Mail von Thomas. Nun ja, ich habe noch eine PCI-Karte SCSI ACARD host adapter bei mir gefunden. Support Chip ATP 870. Wie ich festellen konnte, tut's das Modul "atp870u" auch. So werde ich mich wohl (nach vielen Jahren treuer Dienste) von advansys trennen. Vielen Dank Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Thomas Hertweck schrieb:
Arno Jung wrote: [ . . . ] Ich sehe gerade, dass bei dem Vanilla 2.6.18 hier ein
$> make drivers/scsi/advansys.ko
zu der Ausgabe
CHK include/linux/version.h CHK include/linux/utsrelease.h CC [M] drivers/scsi/advansys.o drivers/scsi/advansys.c:794:2: warning: #warning this driver is still not properly converted to the DMA API
fuehrt. Ich vermute daher, dass der Treiber von SuSE aufgrund dieses Umstandes deaktiviert wurde. Ist aber nur eine Vermutung, nachpruefen musst Du das selbst (z.B. sollte es im Kernel Changelog auftauchen).
[ . . .] Habe gerade festgestellt, dass advansys wieder Kernel von SuSE 10.2 enthalten ist. Arno -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Arno Jung
-
Heinz W. Pahlke
-
Thomas Hertweck