Alejandro Vargas
2011-04-08 07:58:22 UTC
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:
[***@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:
[***@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:
[***@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
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?
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:
[***@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:
[***@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:
[***@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
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?