[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Tratando de compilar Driver Ham Intel



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.



Reply to: