web-dev-qa-db-fra.com

Où se trouve le répertoire du noyau pour Ubuntu 12.10?

J'ai besoin d'exécuter les instructions suivantes:

Exécutez build.sh comme suit depuis une fenêtre de terminal, où/path/to/expand/folder est le répertoire où se trouve build.sh, à savoir /home/user/Desktop/ap-kernelmodule-1.0.14-13:

cd /path/to/expanded/folder

Sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

Dans mon cas, “le chemin du dossier développé” est home/sharon/savfl/ap-kernelmodule-1.0.14-13

Maintenant, en ce qui concerne le répertoire du noyau, j'ai essayé de chercher dans presque tous les répertoires et j'ai réussi à trouver la correspondance la plus proche dont le chemin est:

/usr/src/linux-headers-3.5.0.21-generic/kernel

J'ai donc émis la commande suivante:

sharon @ sharon: ~/savfl/ap-kernelmodule-1.0.14-13 $ Sudo ./build.sh home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel /lib/modules/3.5. 0.21-generic/build

[Sudo] mot de passe pour sharon:

Et j'ai eu le message d'erreur suivant:

Option inconnue: home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel

Utilisation: build.sh [options]

Options: --kernel-dir [REPERTOIRE]:

DIRECTORY consiste à définir le répertoire en-têtes/makefiles du noyau pour construire les modules du noyau

La valeur par défaut est /usr/src/kernels/3.5.0-21-generic-x86_64

--kernel-rel [RELEASE]: RELEASE définit la version du noyau pour laquelle les modules du noyau sont construits.

La valeur par défaut est la version actuelle du noyau (3.5.0-21-generic)

--debug: Construit les modules du noyau avec les informations de débogage

--clean: Supprimer tous les fichiers générés

--version: Affiche le numéro de version du script de construction

--help: Afficher cette aide

Est ce que quelqu'un peut m'aider avec ça s'il vous plait?

Veuillez noter qu'avant de faire ce qui précède, j'ai installé les en-têtes linux correspondant à ma version actuelle du noyau avec la commande suivante:

Sudo apt-get installe linux-headers-3.5.0.21-generic build-essential

Je suis nouveau sur Linux et Ubuntu; des instructions détaillées seraient donc les bienvenues.

Merci d'avance.

Source de l'instruction: http://www.symantec.com/business/support/index?page=content&id=TECH95496

4
n00b

Je pense que --kernel-dir n'est pas un espace réservé à remplacer par quelque chose. C'est un paramètre du build.sh pour spécifier le répertoire du noyau. Le répertoire du noyau est /lib/modules/$(uname -r)/build. (uname -r définit les détails du noyau installé.)

Essayez Sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

Ne modifiez pas uname -r avec quoi que ce soit. Il placera automatiquement la version du noyau pour la commande.

5
Web-E