instalar linux header

Iniciado por biznaka, 6 Abril 2011, 20:34 PM

0 Miembros y 1 Visitante están viendo este tema.

biznaka

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.

Akai


biznaka

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.

Akai

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.

biznaka

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.

biznaka

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.

biznaka

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.

Akai

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í:

Cita de: biznaka en  7 Abril 2011, 01:13 AM
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

biznaka

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