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