Hallo Liste! Werden die im kernel angezeigten nachladbaren Module automatisch nachgeladen oder muss man da noch etwas zutun? Wenn nicht versteh ich nicht dass Linux meinen USB-Hub nicht erkennt! Warum werden dann eigentlich nicht alle Module als nachladbar gekennzeichnet? Linux holt sich dann ja wohl nur die Module die benötigt werden oder holt es sich beim Systemstart bereits alles was als nachladbar gekennzeichnet ist? Vielen Dank für die Infos von euch! Mit freundlichen Grüßen Mike
Hi, Am 17.08.2002 (10:28) schrieb Michael Messner:
Werden die im kernel angezeigten nachladbaren Module automatisch nachgeladen oder muss man da noch etwas zutun?
AFAIK werden nur erkannte Module automatisch geladen. Stimmen IO Port oer IRQ oder so nicht kann es vorkommen, dass diese per Hand nachgeladen werden müssen.
Warum werden dann eigentlich nicht alle Module als nachladbar gekennzeichnet? Linux holt sich dann ja wohl nur die Module die benötigt werden oder holt es sich beim Systemstart bereits alles was als nachladbar gekennzeichnet ist?
Linux holt nicht alle Module beim Systemstart. Du kannst mit insmod <module> ein modul laden. Ciao Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com
Am Samstag, 17. August 2002 11:20 schrieb Sascha Andres:
Hi,
Am 17.08.2002 (10:28) schrieb Michael Messner:
Werden die im kernel angezeigten nachladbaren Module automatisch nachgeladen oder muss man da noch etwas zutun?
AFAIK werden nur erkannte Module automatisch geladen. Stimmen IO Port oer IRQ oder so nicht kann es vorkommen, dass diese per Hand nachgeladen werden müssen.
Warum werden dann eigentlich nicht alle Module als nachladbar gekennzeichnet? Linux holt sich dann ja wohl nur die Module die benötigt werden oder holt es sich beim Systemstart bereits alles was als nachladbar gekennzeichnet ist?
Linux holt nicht alle Module beim Systemstart. Du kannst mit insmod <module> ein modul laden.
Ciao Sascha
Soweit ich die Sache verstanden hab, funktioniert die Sache so: Ein Programm greift auf irgendein device /dev/xyz zu. Damit sucht der Kernel, ob er ein passendes Modul für diese Major-devicenum hat. Falls nicht, wird in /etc/modules.conf nachgeschaut. ob da vielleicht ein alias steht. Steht da beispielsweise "alias char-major-116 snd", und /dev/xyz ist mit major 116 verknüpft, dann wird das Modul "snd.o" geladen. Funktioniert natürlich mit anderen Major-DevIds und Modulen genauso. Damit sind natürlich _alle_ Module grundsätzlich automatisch nachladbar, es hängt nur von der Konfiguration der modules.conf ab. Mit IRQs, IO-Ports und DMA-Kanälen hat das nichts zu tun, das wird dann als "options <module> io=xxx" in die modules.conf eingetragen. Was den USB-Hub angeht: Hat der eigentlich einen eigenen Device-Eintrag? Was sagt denn "cat /proc/bus/usb/devices" dazu? Ändert sich die Ausgabe, wenn man den Hub an- bzw. absteckt? Grüße Alex -- Alexander Puchmayr Systemadministrator for Theoretical Physics University Linz, Austria e-mail: alexander.puchmayr@jku.at Altenbergerstrasse 69 phone: +43/732/2468-8633 A-4040 Linz-Auhof FAX: +43/732/2468-8585
Hallo! On Sat, Aug 17, 2002 at 10:28:45AM +0200, Michael Messner wrote:
Hallo Liste!
Werden die im kernel angezeigten nachladbaren Module automatischi nachgeladen oder muss man da noch etwas zutun? Was meinst Du mit "nachladbaren Modulen"? Alle Kernelmodule können ge- und entladen werden. Ist ja auch Sinn der Sache. Wie's geht kannst Du in den Manpages zu lsmod, modprobe, insmod, rmmod, depmod und modules.conf nachlesen (klingt schlimmer als es ist).
Wenn nicht versteh ich nicht dass Linux meinen USB-Hub nicht erkennt! Welches Modul willst Du nutzen und was passiert bei 'modprobe modul' (das .o beim Modulnamen weglassen).
Warum werden dann eigentlich nicht alle Module als nachladbar gekennzeichnet? Was meinst Du damit?
Linux holt sich dann ja wohl nur die Module die benötigt werden oder holt es sich beim Systemstart bereits alles was als nachladbar gekennzeichnet ist? Wenn der Kernel mit Moduleloader-Support kompiliert ist, wird beim Zugriff auf eine Ressource versucht, das in /etc/modules.conf angegebene Modul zu laden. Andernfalls muß man eben manuell laden.
HTH, Peter -- In Lexington, Kentucky, it's illegal to carry an ice cream cone in your pocket.
participants (4)
-
Alexander Puchmayr
-
Michael Messner
-
Peter Schneewind
-
Sascha Andres