Hola.

Estoy intentando compilar los drivers de mi modem y mi experiencia en
estas cuestiones es limitada.

Según dice la página de IBM donde los suministran, se necesita el kernel
2.4.x.

Estoy usando el kernel-image 2.6.8-2-686.
Tengo instaladas las kernel-headers y el kernel-source (descomprimido).

En la primera parte del Makefile, venía :

INCLUDEDIR = /usr/src/linux/include
KERNEL_DIR1 = /usr/src/linux-`uname -r`/include
KERNEL_DIR2 = /usr/src/linux-`uname -r | sed -e 's,\-.*,,'`/include
KERNEL_DIR3 = /usr/src/linux-`uname -r | sed -e 's,\..*,,'`.`uname -r |
sed -e 's,[^\.]*\.,,' -e 's,\..*,,'`/include
KERNEL_DIR4 = /usr/src/linux-`uname -r | sed -e 's,\-.*,,'`.SuSE/include

I_FLAGS =  -I$(KERNEL_DIR1) -I$(KERNEL_DIR2) -I$(KERNEL_DIR3) -I
$(KERNEL_DIR4) -I$(KERNEL_DIR)/include


Que cambié por :


INCLUDEDIR = /usr/include
KERNEL_DIR1 = /usr/src/kernel-headers-`uname -r`/include
KERNEL_DIR2 = /usr/src/kernel-headers-`uname -r | sed -e 's,
\-.*,,'`/include
KERNEL_DIR3 = /usr/src/kernel-headers-`uname -r | sed -e 's,
\..*,,'`.`uname -r | sed -e 's,[^\.]*\.,,' -e 's,\..*,,'`/include
KERNEL_DIR4 = /usr/src/linux-`uname -r | sed -e 's,\-.*,,'`.SuSE/include
KERNEL_DIR5 = /usr/src/kernel-headers-2.6.8-2-686/include
KERNEL_DIR6 = /usr/src/kernel-source-2.6.8/include

I_FLAGS = -I$(KERNEL_DIR6)  -I$(KERNEL_DIR5) -I$(KERNEL_DIR2) -I
$(KERNEL_DIR3) -I$(KERNEL_DIR4) -I$(KERNEL_DIR1) -I$(KERNEL_DIR)/include

Supongo que esto se debe resolver mediante enlaces simbólicos, pero no
se cuales exactamente. He buscado en San Google, pero no he encontrado
(admito que estaba un tanto espeso). ¿ Como habría que poner los
enlaces?


El primer error de compilación tiene precedente en esta lista,

 linux/modversions.h: No existe el fichero o el directorio

y del hilo
http://lists.debian.org/debian-user-spanish/2004/10/msg00774.html
Saco en conclusión que el driver es incompatible con el kernel que uso.

¿Es cierta mi conclusión?


Gracias.


Responder a