web-dev-qa-db-fra.com

Impossible de compiler le module ndiswrapper

J'ai installé le serveur Ubuntu 12.04 LTS sur un ancien PC. Ce PC a une carte sans fil (Netgear wg311v3). Cet ordinateur n’ayant plus accès à Internet, je le transfère à partir de tout autre ordinateur. J'ai essayé d'installer un pilote pour Windows à l'aide de ndiswrapper mais sans succès.

Ce que j’ai fait, c’est que j’ai téléchargé le fichier source de ndiswrapper à partir de ici et que j’essayais de le compiler comme indiqué à partir de ici .

Donc, je lance la commande make (depuis le répertoire /usr/src/ndiswrapeer-1.57) et le résultat est le suivant:

make -C utils
make[1]:Entering directory '/usr/src/ndiswrapper-1.57/utils'
make[1]:Nothing to be done for 'all'
…
Makefile:36: *** Cannot find kernel version in /lib/modules/3.2.0-29-generic-pae/build, is it configured?. Stop.
make: *** [driver] Error 2

Est-ce que quelqu'un sait pourquoi il jette une erreur?

2
tioschi

Ce message indique généralement que les en-têtes du noyau sont manquants. Lorsque vous compilez un module de noyau tiers, vous avez besoin de fichiers source du noyau et de quelques fichiers supplémentaires qui dépendent de la configuration de compilation du noyau et qui sont générés lors de la compilation du noyau. Ces fichiers sont appelés "en-têtes de noyau" et la plupart des distributions Linux, y compris Ubuntu, les expédient dans un paquet séparé. Vous avez besoin du bon paquet d'en-tête du noya pour la version de votre noyau; étant donné le message d'erreur, ce serait linux-headers-3.2.0-29-generic-paeInstall linux-headers-3.2.0-29-generic-pae .

Notez qu’il existe déjà un paquet ndiswrapper dans Ubuntu, vous n’avez probablement pas besoin de le compiler manuellement. Il se compose de plusieurs éléments: ndiswrapper-dkmsInstall ndiswrapper-dkms (sources du module, conditionnées pour une compilation automatique sur votre système), ndiswrapper-utilsInstall ndiswrapper-utils (utilitaires d’espace utilisateur), ndisgtkInstall ndisgtk (optionnel: une interface graphique), ndiswrapper-commonInstall ndiswrapper-common (dépendance d'autres paquets). Assurez-vous d'avoir toutes les dépendances.

1
Gilles