modprobe funkt ned

  • Hab mir die anleitung im FAQ scho durchgelesen, aber da gibts auch keine antwort.


    Mein problem:


    root@atpcu47c etc]# modprobe lirc_serial
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol add_wait_queue_R4b75c121
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol remove_wait_queue_Radb54bf0
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __pollwait_R4a41840c
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __global_cli
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol register_chrdev_R90bf96e3
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __global_save_flags
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __global_restore_flags
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol cpu_data
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: insmod /lib/modules/2.4.20-20.9/misc/lirc_serial.o failed
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: insmod lirc_serial failed
    [root@atpcu47c etc]#


    Was soll das heissen?


    wenn ich mode2 ausführe kommt das:
    mode2: error opening /dev/lirc
    mode2: No such device

  • hi, kann es sein das du das modul nicht mit dem selben kernel überstezt hast auf dem es jetzt auch laufen soll?
    du kannst ja mal in die System.map reinschauen wie die funktionen genau heißen.
    wenn du dir das neu-compilieren sparen willst kannst du dann mit objcopy die namen der funktionen austauschen. ist zwar langwierig, geht abern.

  • naja ich hab kernelsorces vom 2.4.20-8 drauf.
    Und dass macht so nen argen unterschied.


    Na dann werd ich mal schaun dass ich die richtigen sorces herkrieg. oder ich boot hald wieder den alten kernel. irgentwas sollte ja gehn.


    Danke.


    OK.


    1x up2date gestartet und schohn hab ich die richtigen sorcen drauf.
    werd gleich den link umdrehn und neu compilieren.

  • NIX!!


    das gleiche in grün.
    [root@atpcu47c linux]# modprobe lirc_serial
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __wake_up
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol register_chrdev
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol remove_wait_queue
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol __pollwait
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol add_wait_queue
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: unresolved symbol sleep_on_timeout
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: insmod /lib/modules/2.4.20-20.9/misc/lirc_serial.o failed
    /lib/modules/2.4.20-20.9/misc/lirc_serial.o: insmod lirc_serial failed
    [root@atpcu47c linux]#



    Beim kompilieren war es aber definitiv beim richtigen kernelsorce.
    make[4]: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux-2.4.20-20.9«


    was kann das sonst sein?
    is ja der kernel und die sorcec von redhat und in der gleichen version.

  • hi,
    das sieht doch schon anderst aus...
    kuck mal an den namen der funktionen sind am schluss keine zahlen/buchstaben angehängt. du hast wohl in der neuen kernl-config dieses deature ausgeschaltet...


    das problem ist - wenn dieses ding an ist (weiß den namem im moment nicht) das immer solche namen angehängt werden.
    also kompilier dir einen kernel selber ohne/mit und PASSEND dazu das modul.


    das mit objcopy bietet sich hier immer noch an. du musst "nur" die namen der funktionen austauschen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!