2016-02-02 4 views
1

Je courais un monde simple bonjour programme de http://www.tldp.org/LDP/lkmpg/2.6/html/hello2.htmlImpossible de 'faire' pour Bonjour tout le monde, n'a pas réussi à aller chercher les en-têtes du noyau

mais je reçois une erreur « make: */lib/modules/2.6.32-73-generic/build: Aucun fichier ou répertoire de ce type: Stop make: * [all] Erreur 2 "

Plus tôt, j'avais une erreur" bounds.h not found "qui manquait quand j'ai cherché. Puis j'ai essayé "make prepare" à partir du répertoire source générique linux-headers-2.6.32-73. mais a échoué. Puis j'ai fait

sudo apt-get update 
sudo apt-get dist-upgrade 

Pas de succès. Puis j'ai installé la prochaine version linux-headers-2.6.32-74, donc j'ai maintenant 4 répertoires - linux-headers-2.6.32-73, linux-headers-2.6.32-73-generic, linux-headers-2.6 .32-74 et linux-headers-2.6.32-74-generic.

Quelqu'un peut-il m'aider à en faire la nouvelle bibliothèque par défaut afin que je puisse charger mon module "Hello world".

+1

http://askubuntu.com/questions/260176/lib-modules-2-6-38-8-generic-build-no-such-file-or-directory –

+0

Ne fonctionne pas. J'ai essayé: **/usr/src $ sudo ln -s /usr/src/linux-headers-2.6.32-73/ /lib/modules/2.6.32-73-generic/build ln: créer un lien symbolique ' /lib/modules/2.6.32-73-generic/build ': Le fichier existe ** –

+0

avez-vous redémarré? –

Répondre

0

La solution:

En observant les changelogs de linux-headers-2.6.32-73-génériques et linux-headers-2.6.32-74-génériques, il n'y avait pas des changements dans le fichier bounds.h dans la version ultérieure. Je viens d'insérer mon fichier bounds.h dans le répertoire correspondant et cela a fonctionné.

Toutes les erreurs ont été supprimées et les modules peuvent être chargés avec succès.