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 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?
