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