# Erreur de compilation de driver wifi RTL8180 : pas de règle

**URL:** <https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879>\
**Category:** Support Debian\
**Created:** [Février 20, 2016, 3:26 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879 "2016-02-20T15:26:55Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramses9167](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/4bbf92/32.png) [@ramses9167](https://www.debian-fr.org/u/ramses9167)\
**Post date:** [Février 20, 2016, 3:26 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/1 "2016-02-20T15:26:55Z")

</div>

Bonjour

J’ai installé Debian Etch testing AMD64, carte graphique Nvidia 7300GS

Je suis en wifi avec une carte wifi PCI Realtek RTL8185 (parfaitement détectée sous Ubuntu), chipset rtl8180  
J’ai installé un système standard Debian a partir du CD complet numéro 1, et ainsi j’ai pu installer Gnome par le CD.  
Ma connexion wifi n’est pas détectée (iwconfig, ifconfig etc…), j’ai donc cherché le driver libre de ma carte :  
[[rtl8180-sa2400.sourceforge.net](http://rtl8180-sa2400.sourceforge.net)] (regardez en bas pour télécharger)

Comme dit dans INSTALL, je décompresse dans mon dossier perso, je me place dans le dossier rtl8180-0.21… puis je fais make et voici ce qu’il me retourne

`
make -C /lib/modules/2.6.17-2-amd64/build SUBDIRS=/home/thomas/rtl8180-0.21 MODVERDIR=/home/thomas/rtl8180-0.21 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »
scripts/Makefile.build:17: /home/thomas/rtl8180-0.21/Makefile: Aucun fichier ou répertoire de ce type
make[2]: *** Pas de règle pour fabriquer la cible « /home/thomas/rtl8180-0.21/Makefile ». Arrêt.
make[1]: *** [_module_/home/thomas/rtl8180-0.21] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »
make: *** [2.6] Erreur 2`

Pourtant j’ai installé les linux-headers et build-essential…  
Il m’est donc impossible de continuer l’installation du pilote.

Pourriez vous m’aider s’il vous plait ?  
Merci 🙂

ps : je suis tout nouveau sur Debian 😛

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:26 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/2 "2016-02-20T15:26:55Z")

</div>

tu as installé les headers, mais est ce que /lib/modules/2.6.17-2-amd64/build pointe bien vers /usr/src/linux-headers-2.6.17-2-amd64 ?  
Sino, c’est un détail, mais les pilotes du noyau sont aussi libres que ceux que tu trouves ailleurs.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:26 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/3 "2016-02-20T15:26:56Z")

</div>

Quel sont les messages du noyau relatifs au chargement du module correspondant de ton noyau? Ça n’est pas une histoire de firmware manquant?  
(en général ils ne sont pas libres donc Debian ne les distribue pas, Ubuntu ne s’embarrasse pas de ces scrupules)

---

<div class="post-metadata">

**Author:** ![ramses9167](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/4bbf92/32.png) [@ramses9167](https://www.debian-fr.org/u/ramses9167)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/4 "2016-02-20T15:27:04Z")

</div>

Merci pour vos réponses, mais pourriez vous, s’il vous plait, me donner les commandes a taper ?

Je ne cherche pas a bidouiller le noyau pour faire marcher ma carte, juste compiler ces pilotes libres (sourceforge) pour installer ma carte.

Merci beaucoup 🙂

ps : mattotop, comment savoir que les lib/modules/… pointe vers usr/src… ?

merci

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/5 "2016-02-20T15:27:08Z")

</div>

[quote=“ramses9167”]Merci pour vos réponses, mais pourriez vous, s’il vous plait, me donner les commandes a taper ?[/quote]C’est pas le genre de la maison. Comprends ce qu’on t’explique, fais toi même les choses, et on se fera un plaisir de corriger ce que tu n’auras pas TOI MEME reussi à faire marcher. On ne peut pas utiliser linux en appliquant des recettes, cet OS demande un minimum de comprehension qu’on ne peut pas te fournir toute cuite.[quote=“ramses9167”]Je ne cherche pas a bidouiller le noyau pour faire marcher ma carte, juste compiler ces pilotes libres (sourceforge) pour installer ma carte.[/quote]Non. Tu as mal analysé ce que tu cherches. Tu veux que ta carte fonctionne et peu importe comment. Pour ça on peut t’aider à aller vers ce qui marche. Pour ce qui est des pilotes sourceforge, va voir les développeurs, ils seront bien plus à même de t’aider dessus que nous.[quote=“ramses9167”]Merci beaucoup 🙂[/quote]De rien[quote=“ramses9167”]ps : mattotop, comment savoir que les lib/modules/… pointe vers usr/src… ?[/quote]avec un ls -l du repertoire.[quote=“ramses9167”]merci[/quote]re de rien.  
fran a raison: sous ubuntu, as tu regardé (avec lsmod) quel module gèrait bien ta carte ? Tu es sur que ce sont les pilotes sourceforge ?  
Sinon, si ils sont déjà dans ton noyau debian, il suffit peut être juste de recopier le firmware utilisé par l’ubuntu pour faire marcher le même pilote sous debian. Ca serait plus rapide que de compiler, non ?

---

<div class="post-metadata">

**Author:** ![ramses9167](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/4bbf92/32.png) [@ramses9167](https://www.debian-fr.org/u/ramses9167)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/6 "2016-02-20T15:27:16Z")

</div>

Merci pour ta réponse mattotop. En effet, mon but est de faire marcher ma carte wifi par n’importe quel moyen 😛

Tout d’abord, le chipset de ma carte est rtl8180 et le module chargé sous ubuntu et r818x.  
J’ai donc copié le dossier :  
/lib/modules/2.6.15-23-386/kernel/drivers/net/wireless/rtl818x

d’ubuntu vers celui de Debian.

Le problème c’est que aucune interface wifi n’est détectée dans iwconfig, meme après un depmod, voyez plutot :

```auto
PC-thomas:/home/thomas/rtl8180-0.21# cd /lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# ls -l
total 116
-rw-r--r-- 1 root root 111591 2006-05-23 18:56 r818x.ko
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# depmod r818x.ko
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# modprobe r818x
FATAL: Error inserting r818x (r818x.ko): Invalid module format
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x#

```

donc ensuite comme tu l’as dit, je regarde si ça “pointe” pour les drivers sourceforge :

[code]

PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21# make  
make -C /lib/modules/2.6.17-2-amd64/build SUBDIRS=/home/thomas/rtl8180-0.21 MODVERDIR=/ho me/thomas/rtl8180-0.21 modules  
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »  
scripts/Makefile.build:17: /home/thomas/rtl8180-0.21/Makefile: Aucun fichier ou répertoir e de ce type  
make[2]: \*\*\* Pas de règle pour fabriquer la cible « /home/thomas/rtl8180-0.21/Makefile ». Arrêt.  
make[1]: \*\*\* [_module_/home/thomas/rtl8180-0.21] Erreur 2  
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »  
make: \*\*\* [2.6] Erreur 2  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /lib/modules/2.6.17-2-amd64/build  
lrwxrwxrwx 1 root root 37 2007-01-07 20:18 /lib/modules/2.6.17-2-amd64/build -\> /usr/src/ linux-headers-2.6.17-2-amd64  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /usr/src/linux-headers-2.6.17-2-amd64  
total 276  
drwxr-xr-x 3 root root 4096 2007-01-07 20:18 arch  
lrwxrwxrwx 1 root root 31 2007-01-07 20:18 block -\> …/linux-headers-2.6.17-2/block  
lrwxrwxrwx 1 root root 32 2007-01-07 20:18 crypto -\> …/linux-headers-2.6.17-2/crypto  
lrwxrwxrwx 1 root root 33 2007-01-07 20:18 drivers -\> …/linux-headers-2.6.17-2/drivers  
lrwxrwxrwx 1 root root 28 2007-01-07 20:18 fs -\> …/linux-headers-2.6.17-2/fs  
drwxr-xr-x 7 root root 4096 2007-01-07 20:18 include  
lrwxrwxrwx 1 root root 30 2007-01-07 20:18 init -\> …/linux-headers-2.6.17-2/init  
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 ipc -\> …/linux-headers-2.6.17-2/ipc  
lrwxrwxrwx 1 root root 32 2007-01-07 20:18 kernel -\> …/linux-headers-2.6.17-2/kernel  
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 lib -\> …/linux-headers-2.6.17-2/lib  
lrwxrwxrwx 1 root root 34 2007-01-07 20:18 Makefile -\> …/linux-headers-2.6.17-2/Makefile  
lrwxrwxrwx 1 root root 28 2007-01-07 20:18 mm -\> …/linux-headers-2.6.17-2/mm  
-rw-r–r-- 1 root root 267585 2006-09-13 17:59 Module.symvers  
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 net -\> …/linux-headers-2.6.17-2/net  
lrwxrwxrwx 1 root root 30 2007-01-07 20:18 scripts -\> …/linux-kbuild-2.6.17/scripts  
lrwxrwxrwx 1 root root 34 2007-01-07 20:18 security -\> …/linux-headers-2.6.17-2/security  
lrwxrwxrwx 1 root root 31 2007-01-07 20:18 sound -\> …/linux-headers-2.6.17-2/sound  
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 usr -\> …/linux-headers-2.6.17-2/usr  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21#  
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /home/thomas/rtl8180-0.21  
total 0  
PC-thomas:/home/thomas/rtl8180-0.21#[/code]

Tout ca sous debian bien sur.

Une remarque, c’est que j’ai pris les drivers 32 bits d’ubuntu pour les mettre sur une debian 64 bits… j’espere que c’est pas ca qui pose problème.  
Sinon, quelqu’un pourrait m’envoyer les drivers ubuntu 32 bits r818x.ko s’il vous plait ?

Voila, j’ai donc essayé en copiant le driver, ça ne marche pas pour l’instant, mais j’espere y arriver !

Merci d’avance 😃

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/7 "2016-02-20T15:27:16Z")

</div>

[quote=“ramses9167”]Merci pour ta réponse mattotop. En effet, mon but est de faire marcher ma carte wifi par n’importe quel moyen 😛

Tout d’abord, le chipset de ma carte est rtl8180 et le module chargé sous ubuntu et r818x.  
J’ai donc copié le dossier :  
/lib/modules/2.6.15-23-386/kernel/drivers/net/wireless/rtl818x

d’ubuntu vers celui de Debian.  
[/quote]  
Arg, j’espère que tu n’as pas écrasé les modules de ton noyau, tu es en 2.6.17-2-amd64 et là c’est un 2.6.15-23-38 donc si c’est le cas, ça va coincé.

Les firmware ne sont pas là, tu dois regardé du coté des répertoires  
/usr/lib/hotplug/firmware  
/lib/hotplug/firmware  
/usr/local/lib/hotplug/firmware  
là tu trouveras les fichiers à mettre dans le répertoire (/usr/lib/hotplug/firmware de ta debian.

> [@](#):
>
> Le problème c’est que aucune interface wifi n’est détectée dans iwconfig, meme après un depmod, voyez plutot :
> 
> ```auto
> PC-thomas:/home/thomas/rtl8180-0.21# cd /lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x
> PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# ls -l
> total 116
> -rw-r--r-- 1 root root 111591 2006-05-23 18:56 r818x.ko
> PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# depmod r818x.ko
> PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# modprobe r818x
> FATAL: Error inserting r818x (r818x.ko): Invalid module format
> PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x#
> ```

Bon, c’est la catastrophe, tu as écrasé tes modules, réinstalles l’image de ton noyau et recommence en ayant mis les firmware.

Pour la suite, ton problème n’est plus de faire un module mais de remettre ton noyau puis de mettre les firmware et de voir si le module y est.

---

<div class="post-metadata">

**Author:** ![ramses9167](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/4bbf92/32.png) [@ramses9167](https://www.debian-fr.org/u/ramses9167)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/8 "2016-02-20T15:27:17Z")

</div>

Merci pour ta réponse.  
Je n’ai trouvé aucun dossier hotplug dans les emplacements que tu m’as donné ☹

J’ai vraiment ecrasé les modules ? Pourtant j’ai simplement copié collé sans rien écraser…

Il existe des drivers windows 64bits sur le site de realtek, peut etre avec ndiswrapper ??

Merci

(je rappelle que j’ai pris les modules 32 bits sur une arch 64bits…)

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/9 "2016-02-20T15:27:17Z")

</div>

Tu fais

# apt-get install linux-image-2.6.17-2-amd64

Si c’est ton noyau d’installation, il doit être sur le CD. Tu peux aussi faire plus simplement la manoeuvre suivante.

1. Tu localises sur le CD le maquet précédent (taille de l’ordre de 20M en gros voire plus)

2. Tu le recopies sur /tmp

3. Tu fais

# cd /tmp

# dpkg-deb -x linux-image-2.6.17-2???.deb

(remplaces les ? par le nom)  
Tu as sous /tmp le répertoire /lib/modules/2.6.17-2-amd64/  
et tu peux retrouver toute ton arborescence dans ce répertoire et la recopier.

Ensuite, si tu veux vraiment installer ton module (je ne le trouve pas dans le noyau), tes liens sont corrects mais simplement le Makefile n’existe pas. Il faut donc installer les sources complets du noyau. Trouve le paquet source de ton noyau.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 3:27 UTC](https://www.debian-fr.org/t/erreur-de-compilation-de-driver-wifi-rtl8180-pas-de-regle/5879/10 "2016-02-20T15:27:17Z")

</div>

ça ne se passe pas comme ça: il te faut le module rtl818x pour ton noyau, pas celui d’un autre. Et le fait que ca vienne d’un noyau portant le même nom n’y change rien.

Par contre, tu peux déja recopier tout ce qui concerne ton noyau ubuntu 2.6.15-23-386 depuis le /boot de l’ubuntu vers le /boot de la debian,  
ensuite tu recopies /lib/modules/2.6.15-23-386 dans le /lib de la debian.  
Finalement, tu fais un update-grub pour mettre à jour grub, puis tu rebotes en choisissant le noyau de l’ubuntu pour démarrer ta debian.  
Ca ne te permettras pas de faire de pare feu (puisque ton noyau ubuntu est 64bits et ton install debian en 32), mais ça devrait te donner le wifi.

MAIS

Je viens de me rappeler que j’ai cherché des jours sans réussir à faire marcher mon stick netgear rtl818x correctement en pilote natif, en insistant justement parceque les gars d’ubuntu ayant reussi, il n’y avait pas de raison que je n’y arrive pas sous debian…  
Mais non. Par contre, avec ndiswrapper, ça marche en 10 minutes chrono.
