Wifi broadcom

Résolu
Bonjour,
J'ai créé un répertoire hybrid_wl pour installer mon wifi
ai récupéré hybrid-portsrc-x86_64-v5_10_91_9.tar.gz
dans mon répertoire j'ai donc dedans : hybrid-portsrc-x86_64-v5_10_91_9.tar.gz lib Makefile src

je suis ce tuto : http://www.broadcom.com/docs/linux_sta/README.txt mais je suis bloquée là

uname -r me donne 2.6.26-2-686
je me trouve dans ~/src/hybrid_wl$
construire le Loadable Kernel Module?
make -C /lib/modules/2.6.26-2-686/build M=`pwd`
me donne make: *** /lib/modules/2.6.26-2-686/build: Aucun fichier ou répertoire de ce type. Arrêt

make -C /lib/modules/`2.6.26-2-686`/build M=$(pwd)
bash: 2.6.26-2-686: command not found
make: *** /lib/modules//build: Aucun fichier ou répertoire de ce type. Arrêt

pouvez-vous m'aider?
merci
Configuration: Linux
Mozilla 1.9.0.7

9 réponses

  1. Modérateur
    Salut,

    Commence par installer les headers de ton noyau

    En root
    aptitude install linux-headers-$(uname -r)
    1. merci pour ta réponse, j'ai commencé par faire cette erreur avec
      aptitude install linux-headers-2.6.26-2-686
      et aptitude install linux-headers-$ 2.6.26-2-686
      en fait j'avais remplacé (uname -r) par la version, ce qu'il ne fallait pas faire
      donc la commande exacte était bien aptitude install linux-headers-$(uname -r)
      seulement je ne retrouve pas dans mon répertoire les fichiers indiqués
      tu peux me dire comment procéder maintenant?
      merci
      1. Modérateur
        Re,

        j'ai commencé par faire cette erreur avec
        aptitude install linux-headers-2.6.26-2-686

        Ca ce n'est pas une erreur.
        En fait $(uname -r) permet de capturer le résultat de la commande uname -r
        C'est très pratique puisque on n'a pas besoin de savoir d'avance quel version de noyau on utilise, et ça marche à tout les coup.

        Voici une exemple qui t'aidera peut être à comprendre
        $ uname -r
        2.6.26-2-686
        $ echo linux-headers-$(uname -r)
        linux-headers-2.6.26-2-686
        $ aptitude search linux-headers-$(uname -r)
        i   linux-headers-2.6.26-2-686 
        En revanche la deuxième aptitude install linux-headers-$ 2.6.26-2-686 c'est une erreur

        Affiche le résultat de
        ls -l /usr/src
        ls -l /lib/modules/$(uname -r)/


        1. c'est très clair, merci

          voici :
          ls -l /usr/src/
          total 12
          drwxr-xr-x 4 root root 4096 jui 4 22:01 linux-headers-2.6.26-2-686
          drwxr-xr-x 18 root root 4096 jui 4 22:01 linux-headers-2.6.26-2-common
          drwxr-xr-x 3 root root 4096 jui 4 22:01 linux-kbuild-2.6.26

          ls -l /lib/modules/$(uname -r)/
          total 1872
          lrwxrwxrwx 1 root root 35 jui 4 22:01 build -> /usr/src/linux-headers-2.6.26-2-686
          drwxr-xr-x 9 root root 4096 avr 13 21:58 kernel
          -rw-r--r-- 1 root root 410493 avr 13 21:59 modules.alias
          -rw-r--r-- 1 root root 69 avr 13 21:59 modules.ccwmap
          -rw-r--r-- 1 root root 392265 avr 13 21:59 modules.dep
          -rw-r--r-- 1 root root 813 avr 13 21:59 modules.ieee1394map
          -rw-r--r-- 1 root root 451 avr 13 21:59 modules.inputmap
          -rw-r--r-- 1 root root 22763 avr 13 21:59 modules.isapnpmap
          -rw-r--r-- 1 root root 74 avr 13 21:59 modules.ofmap
          -rw-r--r-- 1 root root 297851 avr 13 21:59 modules.pcimap
          -rw-r--r-- 1 root root 1429 avr 13 21:59 modules.seriomap
          -rw-r--r-- 1 root root 180744 avr 13 21:59 modules.symbols
          -rw-r--r-- 1 root root 554230 avr 13 21:59 modules.usbmap
          1. Modérateur
            Re,

            Maintenant tu vois que tu as un lien symbolique build qui pointe sur les headers de ton noyau

            lrwxrwxrwx 1 root root 35 jui 4 22:01 build -> /usr/src/linux-headers-2.6.26-2-686

            Donc tu peux suivre le tuto maintenant et taper la commande
            make -C /lib/modules/2.6.26-2-686/build M=`pwd` 
            mais je préfère
            make -C /lib/modules/$(uname -r)/build M=`pwd` 
            1. Modérateur
              Re,

              Ca marche aussi
              make -C /usr/src/linux-headers-$(uname -r) M=`pwd` 
              1. la commande me donne :
                make -C /lib/modules/$(uname -r)/build M=`pwd`make: entrant dans le répertoire « /usr/src/linux-headers-2.6.26-2-686 »
                Building modules, stage 2.
                MODPOST 1 modules
                WARNING: modpost: missing MODULE_LICENSE() in /home/francoise/src/hybrid_wl/wl.o
                see include/linux/module.h for more information
                make: quittant le répertoire « /usr/src/linux-headers-2.6.26-2-686 »
                1. Modérateur
                  Re,

                  Ce qui veut dire que tu as déjà exécuté make.
                  Pas besoin de le faire plusieurs fois, une fois ça suffit.
                  1. Bonjour,
                    ça marche :
                    la suite de ce tuto :

                    sudo cp wl.ko /lib/modules/$(uname -r)/kernel/net/wireless/
                    sudo depmod -a
                    sudo modprobe wl
                    je n'ai eu aucun message d'erreur
                    pour ne pas être obligée de faire modprobe à chaque démarrage, j'ai ajouté dans mon fichier /etc/modules :
                    ieee80211_crypt_tkip
                    wl

                    puis un redémarrage de la machine
                    il me reste donc à modifier mon fichier /etc/network/interfaces
                    merci Lami, là ça fonctionne!