PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : modul mit speziellen paramter laden



golddachs
23.08.05, 09:27
ich moechte das bereits standard maessig geladene modul usbcore, mit einem paramter (old_scheme_first=1) laden.

wie muss ich vorgehen dass das modul bei jedem boot mit dem paramter geladen wird?
wie kann ich überprüfen dass das auch wirklich passiert?

Qeldroma
23.08.05, 10:35
Je nach System wird das Modul ja irgendwo eingefügt (bei Gentoo z.B.: /etc/modules.autoload.d)

Dort kannst du einfach hinter den Modulnamen die Option schreiben.

Probier's vorher von Hand aus, also "modprobe -v usbcore old_scheme_first=1". Oder mittels insmod, um noch mehr debug zu bekommen....

golddachs
23.08.05, 11:01
Probier's vorher von Hand aus, also "modprobe -v usbcore old_scheme_first=1".

Ok das hab ich schon versucht, aber ich glaube der läd das gar nicht entsprechend, wie kann ich das denn ueberpruefen...




Oder mittels insmod, um noch mehr debug zu bekommen....


okay:


/lib/modules/2.6.11.4-20a-default/kernel/drivers/usb/core # insmod usbcore.ko old_scheme_first=1
insmod: error inserting 'usbcore.ko': -1 File exists


Der meckert weil das Modul schon geladen ist oder?


lsmod:



Module Size Used by
pl2303 17412 0
snd_pcm_oss 57632 0
snd_pcm 93832 1 snd_pcm_oss
snd_timer 24452 1 snd_pcm
snd_page_alloc 9988 1 snd_pcm
snd_mixer_oss 18944 1 snd_pcm_oss
snd 60548 4 snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
soundcore 8928 1 snd
usbserial 28008 1 pl2303
speedstep_lib 4100 0
freq_table 4484 0
thermal 14088 0
processor 23732 1 thermal
fan 4868 0
button 7056 0
battery 10116 0
ac 5252 0
nvram 8200 0
joydev 9664 0
sg 36256 0
st 37788 0
sd_mod 17936 0
evdev 8832 0
edd 10080 0
ipt_state 2048 1
ip6t_REJECT 6784 3
ipt_REJECT 6656 3
iptable_mangle 2816 0
iptable_filter 2944 1
ip6table_mangle 2432 0
ip_nat_ftp 3072 0
via_agp 9344 1
agpgart 32296 1 via_agp
via_ircc 22164 0
iptable_nat 22236 1 ip_nat_ftp
ip_conntrack_ftp 72592 1 ip_nat_ftp
irda 117304 1 via_ircc
ip_conntrack 42168 4 ipt_state,ip_nat_ftp,iptable_nat,ip_conntrack_ftp
ip_tables 20352 5 ipt_state,ipt_REJECT,iptable_mangle,iptable_filter ,iptable_nat
uhci_hcd 30224 0
ehci_hcd 31624 0
via_rhine 21636 0
crc_ccitt 2176 1 irda
mii 4864 1 via_rhine
usbcore 108760 5 pl2303,usbserial,uhci_hcd,ehci_hcd
ip6table_filter 2816 1
ip6_tables 18304 3 ip6t_REJECT,ip6table_mangle,ip6table_filter
ipv6 236672 11 ip6t_REJECT
video1394 17612 0
ohci1394 31492 1 video1394
raw1394 28140 0
ieee1394 97976 3 video1394,ohci1394,raw1394
capability 3256 0
parport_pc 38212 1
lp 11076 0
parport 33864 2 parport_pc,lp
sr_mod 16548 0
scsi_mod 125256 4 sg,st,sd_mod,sr_mod
dm_mod 56316 0
reiserfs 242928 1
ide_cd 37892 0
cdrom 36640 2 sr_mod,ide_cd
ide_disk 16640 4
via82cxxx 11420 0 [permanent]
ide_core 120020 3 ide_cd,ide_disk,via82cxxx




modprobe -r usbcore
funktioniert nicht, FATAL module in use....

Qeldroma
23.08.05, 12:14
Du mußt erstmal alle abhängigen (usb***) Module "removen".

Dann kannst du usbcore entfernen und mit der neuen Option laden.

golddachs
23.08.05, 12:20
okay



Module Size Used by
snd_pcm_oss 57632 0
snd_pcm 93832 1 snd_pcm_oss
snd_timer 24452 1 snd_pcm
snd_page_alloc 9988 1 snd_pcm
snd_mixer_oss 18944 1 snd_pcm_oss
snd 60548 4 snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
soundcore 8928 1 snd
speedstep_lib 4100 0
freq_table 4484 0
thermal 14088 0
processor 23732 1 thermal
fan 4868 0
button 7056 0
battery 10116 0
ac 5252 0
nvram 8200 0
joydev 9664 0
sg 36256 0
st 37788 0
sd_mod 17936 0
evdev 8832 0
edd 10080 0
ipt_state 2048 1
ip6t_REJECT 6784 3
ipt_REJECT 6656 3
iptable_mangle 2816 0
iptable_filter 2944 1
ip6table_mangle 2432 0
ip_nat_ftp 3072 0
via_agp 9344 1
agpgart 32296 1 via_agp
via_ircc 22164 0
iptable_nat 22236 1 ip_nat_ftp
ip_conntrack_ftp 72592 1 ip_nat_ftp
irda 117304 1 via_ircc
ip_conntrack 42168 4 ipt_state,ip_nat_ftp,iptable_nat,ip_conntrack_ftp
ip_tables 20352 5 ipt_state,ipt_REJECT,iptable_mangle,iptable_filter ,iptable_nat
via_rhine 21636 0
crc_ccitt 2176 1 irda
mii 4864 1 via_rhine
usbcore 108760 1
ip6table_filter 2816 1
ip6_tables 18304 3 ip6t_REJECT,ip6table_mangle,ip6table_filter
ipv6 236672 11 ip6t_REJECT
video1394 17612 0
ohci1394 31492 1 video1394
raw1394 28140 0
ieee1394 97976 3 video1394,ohci1394,raw1394
capability 3256 0
parport_pc 38212 1
lp 11076 0
parport 33864 2 parport_pc,lp
sr_mod 16548 0
scsi_mod 125256 4 sg,st,sd_mod,sr_mod
dm_mod 56316 0
reiserfs 242928 1
ide_cd 37892 0
cdrom 36640 2 sr_mod,ide_cd
ide_disk 16640 4
via82cxxx 11420 0 [permanent]
ide_core 120020 3 ide_cd,ide_disk,via82cx



usbcore ist leider immernoch in use, von einem, aber welchem?

Qeldroma
23.08.05, 12:26
sg 36256 0
st 37788 0
sd_mod 17936 0
evdev 8832 0
sr_mod 16548 0
scsi_mod 125256 4 sg,st,sd_mod,sr_mod
ide_cd 37892 0
cdrom 36640 2 sr_mod,ide_cd
ide_disk 16640 4

Hau die mal alle Probe halber raus, nicht zufällig ein USB-Stick oder USB-Cdrom dran?

golddachs
23.08.05, 13:08
okay, konnte alle entfernen bis auf ide_disk, da sagt er wieder es sein in use.

und usbcore geht leider immer noch nicht, auch in use.



Module Size Used by
snd_pcm_oss 57632 0
snd_pcm 93832 1 snd_pcm_oss
snd_timer 24452 1 snd_pcm
snd_page_alloc 9988 1 snd_pcm
snd_mixer_oss 18944 1 snd_pcm_oss
snd 60548 4 snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss
soundcore 8928 1 snd
speedstep_lib 4100 0
freq_table 4484 0
thermal 14088 0
processor 23732 1 thermal
fan 4868 0
button 7056 0
battery 10116 0
ac 5252 0
nvram 8200 0
joydev 9664 0
edd 10080 0
ipt_state 2048 1
ip6t_REJECT 6784 3
ipt_REJECT 6656 3
iptable_mangle 2816 0
iptable_filter 2944 1
ip6table_mangle 2432 0
ip_nat_ftp 3072 0
via_agp 9344 1
agpgart 32296 1 via_agp
via_ircc 22164 0
iptable_nat 22236 1 ip_nat_ftp
ip_conntrack_ftp 72592 1 ip_nat_ftp
irda 117304 1 via_ircc
ip_conntrack 42168 4 ipt_state,ip_nat_ftp,iptable_nat,ip_conntrack_ftp
ip_tables 20352 5 ipt_state,ipt_REJECT,iptable_mangle,iptable_filter ,iptable_nat
via_rhine 21636 0
crc_ccitt 2176 1 irda
mii 4864 1 via_rhine
usbcore 108760 1
ip6table_filter 2816 1
ip6_tables 18304 3 ip6t_REJECT,ip6table_mangle,ip6table_filter
ipv6 236672 11 ip6t_REJECT
video1394 17612 0
ohci1394 31492 1 video1394
raw1394 28140 0
ieee1394 97976 3 video1394,ohci1394,raw1394
capability 3256 0
parport_pc 38212 1
lp 11076 0
parport 33864 2 parport_pc,lp
dm_mod 56316 0
reiserfs 242928 1
ide_disk 16640 4
via82cxxx 11420 0 [permanent]
ide_core 120020 2 ide_disk,via82cxxx




USB maessig haengt an dem rechner nix.

Qeldroma
23.08.05, 13:36
Ok, von hinten:
Welches System?
Weißt du, wo das Modul in /etc geladen wird?
Wenn ja, häng das flag mal dran und probier den Neustart ( :eek: und das bei Linux :ugly: :D )

golddachs
23.08.05, 13:57
Ok, von hinten:
Welches System?

SuSE 9.3



Weißt du, wo das Modul in /etc geladen wird?


ne leider nicht .. wo denn?

hab mal linux:/etc # grep -R "usbcore" * gemacht:


hotplug/usb/usbcore:# Mounting usbfs if usbcore is loaded.
hotplug/usb.rc: modprobe -q usbcore >/dev/null 2>&1
hotplug/usb.rc: # OK, usbcore won't actually be removed unless there happen to be
hotplug/usb.rc: # removal of autocleanable modules before trying to rmmod usbcore
hotplug/usb.rc: rmmod usbcore >/dev/null 2>&1
hotplug/usb.rc: if [ -f /proc/modules ] && fgrep -q usbcore /proc/modules; then
hotplug/blacklist:# usbcore ... module is loaded implicitly, ignore it otherwise
hotplug/blacklist:usbcore
grep: hotplug.d/ttyUSB1/50-visor.hotplug: Zu viele Ebenen aus symbolischen Links
init.d/kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
init.d/rc1.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
init.d/rc2.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
init.d/rc3.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
init.d/rc5.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
init.d/rcS.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
modprobe.conf:options usbcore old_scheme_first=1
modprobe.conf:#alias char-major-180 usbcore
modprobe.conf.local:options usbcore old_scheme_first=1
preload.d/boot.coldplug:stat /etc/hotplug/usb/usbcore
rc.d/kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
rc.d/rc1.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
rc.d/rc2.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
rc.d/rc3.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
rc.d/rc5.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1
rc.d/rcS.d/S12kbd: test -d /proc/bus/usb || modprobe usbcore >/dev/null 2>&1






okay und wo muss ich nun was hinschreiben? :confused:

dank dir!

Qeldroma
23.08.05, 14:11
...auseinandergedruselt gibt es wohl drei Möglichkeiten bei dir wo das Modul geladen wird.

Beim Tastaturtreiber "kbd"

Bei Hotplug

Und bei modprobe.conf

Da die modprobe normalerweise als allererstes geladen wird, würde ich es da reinpacken, alle anderen merken dann, das es bereits geladen ist.

Wobei es aber so ausschaut, als ob es schon da drinne ist?

Was für ein Linux hast du?

Und was für mod*** -Dateien hast du direkt unter /etc ("ls /etc/mod*")?

golddachs
23.08.05, 14:32
joe@linux:/etc> ls mod*
modprobe.conf modprobe.conf.local

modprobe.d:
fcdslsl firmware


ja ich hab in die modprobe.conf und in die modprobe.conf.local
"options usbcore old_scheme_first=1" hinzugefuegt (sicherheitshalber in beide :D ) aber diese Anweisung lädt doch das Modul nicht sondern setzt nur die Option/den Parameter.

Ausserdem hab ich keine Moeglichkeit zu pruefen ob denn wirklich das Modul mit dem entsprechenden PAramter geladen wurde!

Qeldroma
23.08.05, 14:52
Naja, irgendwofür BRAUCHST du doch diese Option oder? Somit sollte er ja das, was du damit erreichen willst nun machen?

Ich denke auch, beim Neustart sollte eine Fehlermeldung kommen, wenn er es nicht setzen kann.

Apropos Modul kann man nicht "removen", du kannst auch mal in Runlevel 1 runterfahren, dann alle Module die nciht überlebensnotwendig sind rausschmeißen (rmmod) und hoffentlich den usbcore ENDLICH geflutscht kriegen ;)

Denn das Neubooten gibt genau die gleichen Fehlermeldungen (oder auch nicht) wie der direkte Aufruf von "modprobe usbcore option"...

Mit "modinfo usbcore" kannst du dir auch die Optionen, zumindest meistens, auflisten lassen....

golddachs
23.08.05, 15:56
hab jetzt rausgefunden wie ich usbcore unloaden kann und wieder neuladen (zum unloaden hab ich einfach das skript unter /etc/hotplug/usb/ubscore etwas modifiziert).

Allerdings, wenn ich nun die ganzen module wieder lade, scheint kein hotplugging mehr zu funktionieren jedenfalls passiert nichts wenn ich ein usb gerät anstecken (auch nicht wenn ich usbcore nicht mit der speziellen option lade!)

muss ich da jetzt noch einen speziellen dienst / hotplugg agent starten, das skript das ich zum unloaden nutze, entläd einfach ein paar module, die manuell schon wieder geladen habe und es trotzdem nicht funktioniernt!