Hi, i need to load some custom modules i.e. 'modprobe g_NCR5380 ncr_addr=0x280 dtc_3181e=1' on boot. Which script or config file must be modified to accomplish that? (SuSE8.0) Thanks, Alex
Alex Ross schrieb:
i need to load some custom modules i.e. 'modprobe g_NCR5380 ncr_addr=0x280 dtc_3181e=1' on boot.
Which script or config file must be modified to accomplish that? (SuSE8.0)
Da es sich hier um eine deutschsprachige Mailingliste han- delt, antworte ich nun mal in deutsch... Wird das Modul zum Booten gebraucht, so muss es in die Initial Ramdisk aufgenommen werden. Entsprechende Optionen sind dann am Boot-Prompt (bzw. in der Konfiguration des Boot-Loaders) anzugeben. Ansonsten kann das Modul bei Be- darf geladen werden. Dazu muss dann ein entsprechender Eintrag in /etc/modules.conf erfolgen. Der koennte wie folgt aussehen (IIRC handelt es sich hier um einen SCSI Hostadapter): alias scsi_hostadapter g_NCR5380 options g_NCR5380 ncr_addr=0x280 dtc_3181e=1 Das alles kann ich hier natuerlich nicht testen, daher bitte sorgfaeltig ueberpruefen vor der Anwendung. Ein "depmod -a" am Ende nicht vergessen. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
Vielen Dank, Thomas Hertweck wrote:
Dazu muss dann ein entsprechender Eintrag in /etc/modules.conf erfolgen. Der koennte wie folgt aussehen (IIRC handelt es sich hier um einen SCSI Hostadapter):
alias scsi_hostadapter g_NCR5380 options g_NCR5380 ncr_addr=0x280 dtc_3181e=1
das mit dem automatischen Laden hat funktioniert, nur leider muss der Scanner, welcher über diese SCSI Karte angeschlossen ist, beim Laden eingeschaltet sein. Andernfalls muss ich das Modul wieder entfernen, Scanner einschalten und das Modul wieder laden.
"depmod -a" am Ende nicht vergessen.
Auch gut zu wissen. Wie wäre es eigentlich, wenn in der modules.conf kein alias für das zu ladende Modul vordefiniert ist? Kann ich mir einfach ein eigenes Alias anlegen oder muss ich das Laden dann in irgendeinem /etc/init.d/* Skript durchführen? Grüße, Alex
Alex Ross schrieb:
[...] das mit dem automatischen Laden hat funktioniert, nur leider muss der Scanner, welcher über diese SCSI Karte angeschlossen ist, beim Laden eingeschaltet sein. Andernfalls muss ich das Modul wieder entfernen, Scanner einschalten und das Modul wieder laden.
Er muss nicht eingeschaltet sein. Es gibt da einen Trick, den man in den Kernel-Quellen (scsi.c) findet: Versuche mal fol- gende Zeile echo "scsi add-single-device Host Channel Id Lun" > /proc/scsi/scsi wobei Host, Channel, Id und Lun entsprechend zu setzen sind. Ein Beispiel waere echo "scsi add-single-device 0 0 3 0" > /proc/scsi/scsi fuer das Geraet mit der SCSI-ID 3. Entfernen geht im Prinzip genau so, nur muss das add-single-device durch ein remove-single-device ersetzt werden. Du kannst auch das Skript "rescan-scsi-bus.sh" aus dem scsi Paket verwenden. Bei 8.2 ist die genaue Bezeichnung des Pa- ketes scsi-1.7_2.28_1.02-45.i586.rpm. Das Skript muss als root ausgefuehrt werden. Da Skripte nicht SUID laufen koen- nen, muesstest Du einen C-Wrapper aussen herum schreiben, wenn Du es als normaler User aufrufen willst.
Wie wäre es eigentlich, wenn in der modules.conf kein alias für das zu ladende Modul vordefiniert ist? Kann ich mir einfach ein eigenes Alias anlegen oder muss ich das Laden dann in irgendeinem /etc/init.d/* Skript durchführen?
Es gibt viele Leute, die Module per /etc/init.d/boot.local laden. Aber das ist eigentlich nicht noetig und umgeht das Feature, die Module genau bei Bedarf zu laden. Versuche mal ein "/sbin/modprobe -c" als root, dann siehst Du, von wel- chen Modulen der kerneld weiss und mit welchen Anfragen des kerneld diese einhergehen. Schau Dir einfach mal das kerneld-Mini-Howto[1] an, da stehen weitere Erklaerungen. Gruesse, Thomson [1] http://tldp.org/HOWTO/mini/Kerneld/configuration.html -- Thomas Hertweck, Dipl.-Geophys., GPI Universitaet Karlsruhe === First they ignore you, then they laugh at you, then === === they fight you, then you win. (M. Ghandi) ===
participants (2)
-
Alex Ross
-
Thomas Hertweck