2011/4/8 Alejandro Vargas <[email protected]>:
> Tengo un problema un poco raro. Resulta que quería agregar un
> dispositivo más a un módulo de kernel, el sata_via.
>
> Instalé el fuente del kernel, agregué una línea, y compilé. Pero
> resulta que cuando quiero insertar el módulo, me da un error:
>
>
>
> [root@server linux]# insmod drivers/ata/sata_via.ko
> insmod: error inserting 'drivers/ata/sata_via.ko': -1 Invalid module format
>
> Sin embargo, si miro la información del módulo, se ve todo normal:
>
> [root@server linux]# modinfo drivers/ata/sata_via.ko
> filename:       drivers/ata/sata_via.ko
> version:        2.6
> license:        GPL
> description:    SCSI low-level driver for VIA SATA controllers
> author:         Jeff Garzik
> srcversion:     C44E990DB72962F2CEF725A
     ^^

> alias:          pci:v00001106d00002249sv*sd*bc*sc*i*
> alias:          pci:v00001106d00009000sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005287sv*sd*bc*sc*i*
> alias:          pci:v00001106d00007372sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005372sv*sd*bc*sc*i*
> alias:          pci:v00001106d00003249sv*sd*bc*sc*i*
> alias:          pci:v00001106d00003149sv*sd*bc*sc*i*
> alias:          pci:v00001106d00000591sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005337sv*sd*bc*sc*i*
> depends:        libata
> vermagic:       2.6.36.2-desktop-2mnb SMP mod_unload modversions 686
>
>
> Si la comparo con el que sí funciona:
>
>
> [root@server linux]# modinfo sata_via
> filename:
> /lib/modules/2.6.36.2-desktop-2mnb/kernel/drivers/ata/sata_via.ko.gz
> version:        2.6
> license:        GPL
> description:    SCSI low-level driver for VIA SATA controllers
> author:         Jeff Garzik
> srcversion:     D1AF35C48C78B740A1DD317
    ^^

Cómo se genera srcversion, si volvés al archivo original entrega la
misma cadena que el otro?
Qué te dice file /ruta/almodulo.ko, para el original y el tuyo?

> alias:          pci:v00001106d00009000sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005287sv*sd*bc*sc*i*
> alias:          pci:v00001106d00007372sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005372sv*sd*bc*sc*i*
> alias:          pci:v00001106d00003249sv*sd*bc*sc*i*
> alias:          pci:v00001106d00003149sv*sd*bc*sc*i*
> alias:          pci:v00001106d00000591sv*sd*bc*sc*i*
> alias:          pci:v00001106d00005337sv*sd*bc*sc*i*
> depends:        libata
> vermagic:       2.6.36.2-desktop-2mnb SMP mod_unload modversions 686
>
>
> Se ve todo prácticamente igual. Sin embargo el que yo compilé me da un
> error. Al menos en el modinfo la única diferencia que yo veo es la
> línea que yo agregué y la "srcversion"... Alguen sabe por qué puede
> estar dando ese error?

Empezaría por asegurarme que el binario se corresponda con el ELF apropiado.




-- 
             .::MAbeeTT::.

 mabeett [at] gmail [ dot] com
 some time ago:


 mtspcchaiaeia [at] gmail [dot] com

Responder a