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

Re: Error compilación driver modem



Hi, como estas ? :-P, cuando se compilar un kernel desde 0 en el proceso
se crean una serie de archivos de control e informacion para el kernel. :-D.

- Primero usa tus fuentes originales de tu modem no los modifiques hasta
estas seguros que es necesario ;-)

Ahora configuremos el kernel, si dices que tienes las fuentes del kernel
que estas usando

- Crea un enlace simbolico:
         /usr/src/linux -> /usr/src/kernel_blabla :-P

         con un simple:

         ln -s kernel_blabla linux :-D

- Ahora que tenemos el enlace y que por logicas estas usando debian ;-)

   make oldconfig    <- con esto tomara la configuracion actual

- El archivo que busca tu controlador es uno de los que se crean al
momento de compilar

   En las series 2.4.x con un simple "make dep" se podia obtener este
archivo.

   Te recomiendo que hagas un "make-kpkg kernel-image" el cual como
todos sabemos hara el paquete .deb de tu kernel par auna instalacion, se
que no es necesario esto, pero se necesita ya que en el proceso se
creand archivos necesarios (si alguien sabe otra manera comentelo :-D).

Al finalizar tendras las fuentes de tu kernel con todos lo archivos
necesarios.


- Por ultimo trata de recompilar tu driver del modem (fuentes originales
- en caso contrario fuentes modificadas) :-D

bytes :-D.



Paulo Bueno Capeáns wrote:

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.






--
"hechando a perder se aprende"
"yo solo se que no se nada"
Debian Sarge tuxsoul 2.6.10dma #1 Tue Jan 18 10:03:16 CST 2005 i686 GNU/Linux
Intel Celeron (Coppermine) stepping 06
Blog
   http://www.tuxsoul.com
   http://tuxsoul.blogspot.com
Páginas
   http://www.dolric.com
   http://www.deblix.com
Planeta Linux Morelos
   http://planeta.tuxsoul.com
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d? s: a? C+++ UL+++ P+ L++ E--- W++ N+ o K- w++
O-- M V- PS PE Y PGP++ t++ 5 X+++ R* tv++ b- DI+++ D----
G++ e- h++ !r !z
------END GEEK CODE BLOCK------

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: