Autor
|
Tema: instalar linux header (Leído 4,710 veces)
|
biznaka
Desconectado
Mensajes: 106
|
Hola: necesito instalar los modulos (headers) del kernel 2.6.35.8, que es el que lleva el BT4 r2, para poder instalar los drivers de mi tarjeta wireless broadcom 802.11n, con chipset BCM4313, la distro la tengo evidentemente instalada en el HDD.
Al poner en la consola el comando apt-get install linux-headers-$(uname -r) me responde lo siguiente:
Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package linux-headers-2.6.35.8
Alguien sabe como instalarlo y como solucionar el erros que por otro lado que significa? Saludos.
|
|
|
En línea
|
|
|
|
|
biznaka
Desconectado
Mensajes: 106
|
Gracias por tu ayuda, y te comento el resultado, por si tienes que corregirme en algo, que sera lo mas seguro: me voy a la pagina que me has pegado y veo los comandos a introducir,
root@bt:~# apt-get install linux-source root@bt:~# cd /usr/src/ root@bt:/usr/src# tar jxpf linux-source-2.6.35.8.tar.bz2 (aqui ya surge el erro) root@bt:/usr/src# rm linux root@bt:/usr/src# ln -s linux-source-2.6.35.8 linux root@bt:/usr/src# cd linux root@bt:/usr/src/linux# cp /boot/config-2.6.35.8 .config root@bt:/usr/src/linux# make scripts && make prepare root@bt:/usr/src/linux# ln -s /usr/src/linux /lib/modules/2.6.35.8/build root@bt:/usr/src/linux# apt-get clean root@bt:/usr/src/linux# cd /root/
al introducir el tercer comando tar jxpf linux-source-2.6.35.8.tar.bz2 me da el siguiente error,
tar: linux-source-2.6.35.8.tar.bz2: Cannot open: No such file or directory tar: Error is not recoverableiting now tar: Child returned status 2 tar: Error exit delayed from previous errors
dice algo asi como que el archivo especificado o directorio no existe yque no lo puede abrir. Me voy entonces a la ruta especificada y veo que alli solo está la carpeta linux-source-2.6.35.8 y el archivo comprimido "open-vm.tar.bz2" que contiene en su interior la carpeta modules.
Entendiendo que esta carpeta modules es la que contiene las cabeceras a instalar, yo pongo lo siguiente, y siguiente con el tercer punto de los pasos que me has especeficado en el enlace,
tar jxpf open-vm.tar.bz2 y descomprime el archivo viendose ahora otra carpeta con el nombre modules.
Continuo con el resto de pasos que se especifica en el enlace que me has puesto y una vez terminado, vuelvo a la instalacion de los drivers, hago make clean, todo bien, y al volver a hacer make, me da de nuevo el error especificado en el inicio de este tema.
|
|
|
En línea
|
|
|
|
Akai
Desconectado
Mensajes: 823
|
Veamo, si no me equivoco, la cuestión está en que cuando instalaste el paquete "linux-source" automáticamente extrajo el tar.bz2 en la carpeta linux-source-2.6.35.8 . Por tanto, el paso de descomprimir deberías ignorarlo. Por si acaso, aconsejaría que volvieses a empezar, y el "open-vm.tar.bz2" de la carpeta modules, a menos que algo te especifique que lo uses, déjalo como estaba. A menos que se me pase algo en este momento, lo que necesitas hacer es prácticamente lo mismo que en el enlace que te puse, salvo este cambio: root@bt:~# apt-get install linux-source root@bt:~# cd /usr/src/ root@bt:/usr/src# rm linux root@bt:/usr/src# ln -s linux-source-2.6.35.8 linux root@bt:/usr/src# cd linux root@bt:/usr/src/linux# cp /boot/config-2.6.35.8 .config root@bt:/usr/src/linux# make scripts && make prepare root@bt:/usr/src/linux# ln -s /usr/src/linux /lib/modules/2.6.35.8/build root@bt:/usr/src/linux# apt-get clean root@bt:/usr/src/linux# cd /root/ Como puedes ver, el antiguo 3er paso, no está. En principio así debería irte.
|
|
|
En línea
|
|
|
|
biznaka
Desconectado
Mensajes: 106
|
Muchas gracias akai por tu ayuda.
Una vez hechos los pasos que me pones en el post anterior, sin el tercer paso, decir que no he tenido ningun error, se ha realizado todo correctamente. Reinicio el pc, y vuelvo a la instalacion de los drivers.
Hago el make clean, que viene en el readme que acompaña a los drivers, y me da lo siguiente:
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` clean make[1]: Entering directory `/usr/src/linux-source-2.6.35.8' CLEAN /root/hybrid_wl/.tmp_versions make[1]: Leaving directory `/usr/src/linux-source-2.6.35.8'
Pienso que esta respuesta es correcta.
Al realizar el make, es cuando sale el error de nuevo de que dice que no tengo los headers kernel. Pego la respuesta de make:
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Entering directory `/usr/src/linux-source-2.6.35.8'
WARNING: Symbol version dump /usr/src/linux-source-2.6.35.8/Module.symvers is missing; modules will have no dependencies and modversions.
LD /root/hybrid_wl/built-in.o CC [M] /root/hybrid_wl/src/shared/linux_osl.o CC [M] /root/hybrid_wl/src/wl/sys/wl_linux.o CC [M] /root/hybrid_wl/src/wl/sys/wl_iw.o LD [M] /root/hybrid_wl/wl.o ld: Relocatable linking with relocations from format elf64-x86-64 (/root/hybrid_wl/lib/wlc_hybrid.o_shipped) to format elf32-i386 (/root/hybrid_wl/wl.o) is not supported make[2]: *** [/root/hybrid_wl/wl.o] Error 1 make[1]: *** [_module_/root/hybrid_wl] Error 2 make[1]: Leaving directory `/usr/src/linux-source-2.6.35.8' make: *** [all] Error 2
Segun esto que me responde, creo que lo dice es que no tengo los modulos necesarios de la kernel para compilar los drivers no?, es decir que no se han instalado los headers kernel no? Saludos.
|
|
|
En línea
|
|
|
|
biznaka
Desconectado
Mensajes: 106
|
hola de nuevo:
realizado un apt-cache me sale lo siguiente:
apt 0.7.15-bt0 for i386 compiled on Apr 21 2009 10:19:17 Usage: apt-cache [options] command apt-cache [options] add file1 [file2 ...] apt-cache [options] showpkg pkg1 [pkg2 ...] apt-cache [options] showsrc pkg1 [pkg2 ...]
apt-cache is a low-level tool used to manipulate APT's binary cache files, and query information from them
Commands: add - Add a package file to the source cache gencaches - Build both the package and source cache showpkg - Show some general information for a single package showsrc - Show source records stats - Show some basic statistics dump - Show the entire file in a terse form dumpavail - Print an available file to stdout unmet - Show unmet dependencies search - Search the package list for a regex pattern show - Show a readable record for the package depends - Show raw dependency information for a package rdepends - Show reverse dependency information for a package pkgnames - List the names of all packages dotty - Generate package graphs for GraphVis xvcg - Generate package graphs for xvcg policy - Show policy settings
Options: -h This help text. -p=? The package cache. -s=? The source cache. -q Disable progress indicator. -i Show only important deps for the unmet command. -c=? Read this configuration file -o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp See the apt-cache(8) and apt.conf(5) manual pages for more information.
Entiendo que los que estan cargados son los 4 del principio? add, command, showpkg y showsrc? esos son los necesarios para realizar la compilacion de la cual me da el citado error?
lo pongo por si sirve de algo la info. Gracias.
|
|
|
En línea
|
|
|
|
biznaka
Desconectado
Mensajes: 106
|
Bueno pongo esto a ver que dicen los entendidos,
en una parte del readme que acompaña a los dos tipos de drivers de la broadcom 80211, para 32 y 64 bits.
El error especificado en el primer post de este hilo, me salia con los drivers para 64b. Pues es una parte del readme, como decia, pone que si al hacer make, no genera el archivo wl.ko, o da error, dice que una de las posibilidades es probar con otro driver.
Realice el manual con la version 32b, y todo ok, sin problemas, me genera el archivo citado en la carpeta que cree para compilarlo.
por seguridad hice lo siguiente:
apt-get install linux-headers
y me instalo los linux-headers
despues hice algo que vi en otra pagina, algo asi como update linux-headers, algo para actualizar. Y no se si otra orden mas. En definitiva, que me genero el wl.ko, pero con los drivers de 32b.
Me funcionaran bien siendo mi pc de arquitectura 64b?
al instalar o cargar el driver, insmod wl.ko, me dice que el archivo existe. Suponiendo que el que he compilado sea mas actualizado y sirva, como lo reemplazo? en que ruta está el que ya existe?
Otra duda, al hacer, modprobe lib80211, no me da error,me sale el simbolo de root al dar a enter, y modprobe ieee80211_crypt_tkip, de fatal: Module ieee80211_crypt_tkip not found.
Dice el manual que el que no te de error ese es el nuestro.
Pues bien al hacer iwconfig, me sale lo siguiente:
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11 ESSID:"Orange-f4e0" Nickname:"" Mode:Managed Frequency:2.437 GHz Access Point: 00:19:70:56:48:3A Bit Rate=1 Mb/s Tx-Power:24 dBm Retry min limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Managementmode:All packets received Link Quality=5/5 Signal level=-40 dBm Noise level=-92 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
en eth1 sale IEEE 802.11, ne deberia salir LIB802.11? algo esta mal? alguien me de una orientacion, por favor.
por ultimo, dice el manual que debemos mover el archivo creado wl.ko a la carpeta /lib/modelues/2.6.35.8/wlan, previamente creada. Y en gedit /etc/modules, añadir ieee80211_crypt_tkip, yo no deberia poner mejor lib80211, que fue el que no me dio error?
Y, en gedit /etc/rc.local añadir antes del exit(0), insmod /lib/modules/2.6.35.8/wlan/wl.ko, recuerdo que antes nos dio un error de que ya existia este archivo, por lo tanto estye no se cargara al reiniciar no? se solucionaria eliminando el que previamente estaba, por ser este una version corregida del que viene con mi Backt track 4 r2, instalado en el HDD?
Y para terminar, debo eliminar la carpeta hybrid_wl por ya ser innecesario o no debo borrarla? Saludos y para un novato todo son dudas. Gracias.
|
|
|
En línea
|
|
|
|
Akai
Desconectado
Mensajes: 823
|
Vale, te comento donde está el problema. Aviso que me remito a este post y todavía no he leído a fondo los demás puesto que veo que el problema puede estar aquí: Al realizar el make, es cuando sale el error de nuevo de que dice que no tengo los headers kernel. Pego la respuesta de make:
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Entering directory `/usr/src/linux-source-2.6.35.8'
WARNING: Symbol version dump /usr/src/linux-source-2.6.35.8/Module.symvers is missing; modules will have no dependencies and modversions.
El problema aquí, es que según la guía de backtrack, has renombrado la carpeta linux-source-2.xxxxxx como linux. Dos opciones al respecto: modifica el nombre de la carpeta que has modificado según la guía de backtrack para ponerla como linux-source-versión_la_que_sea o bién modifica el make para que en vez de hacer referencia a linux-source-etcetcetc haga referencia simplemente a linux. Creo que eso en principio debería solucionar el problema
|
|
|
En línea
|
|
|
|
biznaka
Desconectado
Mensajes: 106
|
Perdoname Akai:
Podrias pegarme el link para acceder a ese manual de back track? en la ruta /usr/src/, se encuentran ademas de linux, las carpetas linux-headers-2.6.35.8 y linux-source-2.6.35.8, por lo tanto no se ha renombrado nada, ni se le ha cambiado nombre alguna a ninguna carpeta, sin embargo entre el error que me da al hacer make, sale lo siguiente:
root@bt:~/hybrid_wl# make KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Entering directory `/usr/src/linux-source-2.6.35.8'
WARNING: Symbol version dump /usr/src/linux-source-2.6.35.8/Module.symvers is missing; modules will have no dependencies and modversions.
LD /root/hybrid_wl/built-in.o CC [M] /root/hybrid_wl/src/shared/linux_osl.o CC [M] /root/hybrid_wl/src/wl/sys/wl_linux.o CC [M] /root/hybrid_wl/src/wl/sys/wl_iw.o LD [M] /root/hybrid_wl/wl.o ld: Relocatable linking with relocations from format elf64-x86-64 (/root/hybrid_wl/lib/wlc_hybrid.o_shipped) to format elf32-i386 (/root/hybrid_wl/wl.o) is not supported make[2]: *** [/root/hybrid_wl/wl.o] Error 1 make[1]: *** [_module_/root/hybrid_wl] Error 2 make[1]: Leaving directory `/usr/src/linux-source-2.6.35.8' make: *** [all] Error 2
y quiero destacar lo siguiente,
ld: Relocatable linking with relocations from format elf64-x86-64 (/root/hybrid_wl/lib/wlc_hybrid.o_shipped) to format elf32-i386 (/root/hybrid_wl/wl.o) is not supported
supongo que lo que quiere que el recolocar los drivers de formato 64b a 32b, no lo soporta este kernel o lo que sea? que como dije en el anterior post, es mejor compilar este driver utilizando la version 32b que no me ha dado error alguno?
Que opinan aparte de Akai, los entendido de este foro y de BT4 r2?, y a ver si me pueden responder tambien a las cuestiones que puse en el anterior post. Gracias. un saludo
|
|
|
En línea
|
|
|
|
|
|