Hallo Lars,
From the keyboard of Lars,
Es gibt Module, die können nicht parallel geladen werden (z.B. capi und hisax).
Da hast du aber ein schlechtes Beispiel gewählt. Nenne mir einen Anwendungsfall wo das Sinn machen würde diese beiden Module gleichzeitig zu laden?
Und manche Sachen benötigen noch weitere Module, um zu funktionieren.
Das geht aber grundsätzlich automatisch! Mit depmod -a werden die Abhängigkeiten zwischen den Modulen erzeugt. (ist ne ascii-datei --> /lib/modules/2.4.18/modules.dep) Bsp.: /lib/modules/2.4.18/kernel/drivers/media/video/bttv.o: /lib/modules/2.4.18/kernel/drivers/i2c/i2c-core.o \ /lib/modules/2.4.18/kernel/drivers/i2c/i2c-algo-bit.o \ /lib/modules/2.4.18/kernel/drivers/media/video/videodev.o Wenn ich jetzt modprobe bttv mache, wird automatisch i2c-core.o,i2c-algo-bit.o und videodev.o mit in den Kernelspace geladen und registriert, und zwar vor bttv.o.
Meine Frage war daher nur genereller Natur, warum das Nachladen der Module nicht automatisch funktioniert. Aus Bequemlichkeit möchte ich mich nicht immer als root anmelden, nur um auf CD zugreifen zu können.
Deswegen gibt es die sehr sinnvolle Erfindung des automounter's. Der regelt das für einen, wäre ja schon ziemlich blöd wenn man immer manuell mount/umount benutzen würde, nur um mal ne Datei zu kopieren.
Fazit ist, dass das anscheinend ein Kernelbug ist, wie von David angemerkt wurde.
Ok, es könnte ein Bug sein, sowas kann man nicht auschließen, aber dann eher im speziellen Modul und weniger im Modulladealgorithmus, der fest im Kernel integriert ist.
Wegen der Sicherheit werde ich auch weiterhin das CD-ROM als root mounten. Das suid-gesetzte insmod behagt mir nicht so.
Meine Worte. gruß Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html If not: perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'