A ver si logro explicarme bien.

Estoy tratando de compilar un driver para el winmodem ham de Intel, que
es compatible con kernel 2.4.*.

Tengo instalado el kernel 2.4.17-686 en mi Debian SID.

Dice en el README que es necesario instalar los headers del kernel,
bien, los instal� con apt-get install y seg�n veo est� instalado en
/usr/src/kernel-headers-2.4.17-686.

Luego al tratar de instalar me dice que falta un archivo:
../inc/hamdefs.h:65: linux/modversions.h: No such file or directory

Intent� simplemente poniendo unas salvadoras // al principio de la
l�nea:

// #include<linux/modversions.h>

Con esto pens� que estaba todo solucionado, ya que es lo mismo que hice
cuando compil� la versi�n para kernel 2.2.18, pero creo que algunos
modulos faltaron porque cuando lo instalo me aparecen un mont�n de
"unresolved symbol":

/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
enable_irq
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
schedule_timeout
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__wake_up
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
schedule
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__udelay
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__global_cli
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
create_proc_entry
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
interruptible_sleep_on_timeout
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
del_timer
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
interruptible_sleep_on
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__global_save_flags
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
disable
ler:/home/arturo/Intel-v92ham-425# cat ll
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
enable_irq
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
schedule_timeout
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__wake_up
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
schedule
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__udelay
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__global_cli
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
create_proc_entry
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
interruptible_sleep_on_timeout
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
del_timer
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
interruptible_sleep_on
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__global_save_flags
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
disable_irq
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
remove_proc_entry
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
schedule_task
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__global_restore_flags
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
proc_root
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
jiffies/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved
symbol printk
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
add_timer
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: unresolved symbol
__const_udelay
/lib/modules/2.4.17-686/kernel/drivers/char/hamcore.o: 


As� que pens� que el #include <linux/modversions.h> era importante por
lo que me puse a buscar el dichoso archivo ese y, efectivamente, existe,
est� en:

/usr/src/kernel-headers-2.4.17-686/include/linux/modversions.h

O sea, donde instal� los headers del kernel, pero supongo que si los
tipos del driver me piden que instale los headers del kernel es para
poder tomar esas librer�as. Bien, intent� poner el path completo en el
include:

#include
</usr/src/kernel-headers-2.4.17-686/include/linux/modversions.h>

pero no resulta, ya que dentro de modversions.h hay un monton de
librer�as a las que accesa por path relativo y no las encuentra durante
el make.

A ver si hay alguien que tenga experiencia en compilaciones (que yo no
tengo nada) para que pueda ayudarme con alguna pista.

Espero que la explicaci�n halla sido clara, si alguien que pueda
ayudarme cree que falta alg�n dato, tirenme no m�s que yo doy la
informaci�n que se requiera. A ver si as� podemos hacer una forma
est�ndar para instalar este driver en Debian y podemos ayudar a muchos
usuarios que s� que tienen este mismo winmodem (puaj) y que siguen
pegados en el kernel 2.2.18 por no tener instalado este driver, me
comprometo a poner la receta en "la espiral".

Gracias.

Responder a