Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Debian
Debian Vos questions sur la distribution Debian
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2007, 12h42   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 2
Points : 2
Par défaut Problème de compilation carte wifi

Bonjour à tous !

Après m'être fait la main sous Ubuntu pendant 3 mois, j'ai voulu profiter de la sortie de la nouvelle Debian stable 4.0 (Etch) pour tester une nouvelle distribution.

Après pas mal de bidouillages pour l'installer via la méthode CD, j'ai finalement réussi et ma première préoccupation fût alors de réinstaller ma carte wifi (une MSI Wireles PC54G3 PCI avec une chipset RT61). Comme sous Ubuntu, elle n'étais pas détectée de base, mais pas de panique, j'avais gardé les drivers que je m'empresse d'aller retrouver.

Une foix récupérée, je suis ces instructions, mais au moment de compiler j'obtiens :


moi@debian : $ make all
/lib/modules/2.6.18-4-686/build : Aucun fichier ou répertoire de ce type : Arrêt


Je suis allé vérifier à l'endroit spécifié et en effet, j'ai pas mal de fichiers, mais aucun "build". La solution semblerait de réinstaller les linux-headers, mais pour cela, il me faudrait un accès à Internet (ce qui veut dire que je dois installer ma carte WIFI, donc là on tourne un peu en rond ).

J'aimerais savoir s'il existe un autre moyen d'obtenir ce qui me manque (via le CD d'installation eventuellement).

Note : j'ai aussi essayé les drivers serialmonkey, mais j'obtiens la même erreur au moment du make all.

Voilà, merci de me donner une piste pour installer ma carte wifi
Shenga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 13h47   #2
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
Si tu compiles des sources, regarde attentivement le fichier README. Ça peut être un chemin explicité dans le makefile qui marche avec ubuntu, mais pas avec debian.

Oui d'après ce que je vois du message d'erreur, c'est exactement ça le problème. Installe tes headers
Code :
apt-get install linux-headers-$(uname -r)
tes sources (bien que ce soit mal : normalement un driver n'a pas besoin des sources mais seulement des en têtes du noyau pour se compiler)
Code :
1
2
3
apt-get install linux-source
cd /usr/src/
tar -xvjf linux-source-2.6.18
et réessaye de lancer la compilation. Regarde bien le makefile avant et change en fonction de ce qui y est écrit les chemins d'accès aux headers (et/ou aux sources).

Sous debian, les chemins d'accès sont en standard :
/usr/src/linux-headers-$(uname -r)
/usr/src/linux-source-2.6.18

(Fais attention à ne pas perdre l'archive compressée, une erreur d'écriture dans le makefile peut compromettre la compilation. Dans ce cas, il est utile de le restaurer.)

EDIT : je vois que tu as déjà pensé à tout ça. Installer les en-têtes du noyau est impossible depuis le CD Net-Install. Il faut que tu récupères le paquet autre part ainsi que ses dépendances, et aussi gcc qui n'est pas installé avec le système de base.

Code :
1
2
3
./configure
make 
make install
est la voie traditionnelle d'habitude. Je n'ai jamais entendu parler de make all.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 15h01   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 2
Points : 2
Le problème, c'est que mon seul accès internet passe par le wifi ! Je n'ai pas installé ma Debian via le Net-Install, mais avec le cd "classique".

Après quelques recherches, j'ai vu que /lib/modules/2.6.18-4-686/build / était un lien vers les src du kernel. Or dans mon /usr/src, il n'y a rien !

J'ai malgré tout accès à ce dossier avec le net depuis Ubuntu en montant mon / de Debian. Mais comme il ne s'agit pas du même kernel, je ne suis pas très avancé...

EDIT : j'ai également testé make et make install et j'obtiens le même résultat.

Peut-être puis-je récuperer les données du kernel sur mon CD d'installation, mais comment indiquer à apt de l'utiliser comme source ? J'ai vu qu'on pouvait utiliser la commande suivante :

deb cd-rom:[nom_du_cd]/

Mais je suis assez septique sur mes chances de réussite. Peut-être vais-je réinstaller debian en utilisant un nouveau cd...
Shenga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 17h01   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2005
Messages : 15
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 15
Points : 10
Points : 10
Envoyer un message via MSN à cimcim
salut
pour ma part, sur ma debian j'ai ca dans mon sources.list
Citation:
deb file:///cdrom/ etch main
et lorsqu'il s'agit de source, j'ai une ligne du genre :
Citation:
deb-src ftp://ftp2.fr.debian.org/debian/ etch main
Donc, je pense qu'il faudrait commencer par regarder sur le CD si tu as les sources nécessaires, mais j'en doute, puis de modifier ton sources.list avec une ligne du genre
deb-src file:///cdrom/ etch main

Sinon, si tu as internet sur une autre station, tu peux récupérer le noyau non compilé, et le mettre à disposition en partage...
Je n'ai jamais essayé, mais ca doit pouvoir fonctionner...

Bon courage !!!!
CimCim
cimcim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 19h27   #5
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
Attention : cette déclaration ne vous concerne que si vous ne disposez pas des CD complets (une douzaine de CD == 2 ou 3 DVD, ça m'étonnerait que vous les ayez)

La solution passe par un chroot si vous avez bien ubuntu installée sur une autre partition avec connexion internet.

Connectez vous à votre distribution ubuntu et connectez vous à internet.

Vous chrootez sur Debian, en ayant bien un sources.list de debian à jour (adresse de miroir adéquate, et pas la source CD-ROM qu'il vous faudra enlever si vous avez installé debian avec une net-install) La marche à suivre est exactement, si vous avez votre installation de Debian contenue sur une seule partition :

Code :
1
2
3
4
5
6
7
8
 
 #cd mnt
 #mkdir debian
 #mount /dev/hdx /mnt/debian
 ... (Si vous avez d'autres partitions à monter tel /boot, /var, ...)
 #mount -t proc /proc debian/proc 
 #mount -o bind /dev debian/dev
 #chroot /mnt/debian /bin/bash
Ainsi, vous êtes exactement dans votre système Debian, et utilisez la connection internet initiée par ubuntu. Utiliser apt-get vous permet d'y installer tous les logiciels que vous souhaitez. N'oubliez pas d'installer les sources et les en têtes comme indiqué plus haut.

Je précise que le fait que un fichier README ou un Makefile indique un chemin comme étant celui des sources du noyau ne fait pas de cet endroit le lieu des sources du noyau.
Sous Debian ETCH, c'est /usr/src/linux-headers-$(uname -r) et /usr/src/linux-source-2.6.18, mais je le répète, en toute rigueur, seuls les headers sont nécessaires et c'est le chemin vers les headers qui doit être donné au Makefile.
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 12h10   #6
Invité de passage
 
Inscription : décembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 11
Points : 2
Points : 2
Merci beaucoup pour ta technique sur l'utilisation d'Ubuntu pour disposer de la connexion Internet !

Finalement, j'ai résolu mon problème en allant télécharger directement les headers de mon architecture sur le site de debian. Il ne me manquait qu'une dépendance qui heureusement se trouvait sur le cd (celui-ci se mettant comme seul depôt dans le source.list, comme remarqué par cimcim).

Après, l'installation s'est bien déroulé. Il m'a cependant fallu enlever NetworkAdmin qui bloquait ma connexion au wifi (ou alors je n'ai pas compris comment l'utiliser). Je l'ai remplacé par wireless-tools dès que j'ai eu accès à Internet.

J'en profite pour poser une dernière question : je n'ai accès qu'à la commande iwconfig qu'en root. Quand je suis loggué en simple utilisateur, j'obtiens "command not found". Ma connexion Internet fonctionne tout de même, donc ce n'est pas très important, mais je me demande tout de même d'où vient ce problème.
Shenga est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h59.


 
 
 
 
Partenaires

Hébergement Web