web-dev-qa-db-fra.com

Comment installer les outils de développement pour 12.10?

J'ai une archive source: ap-kernelmodule-1.0.14-13.tar.gz Je dois compiler un module de noyau à partir de celui-ci et on m'a demandé d'installer les outils de développement pour ma version d'Ubuntu (version 12.10). Le format est le suivant: Sudo apt-get install linux-headers-$(uname -r) build-essential

Question n ° 1: qu'est-ce que uname?

(Quand j'ai installé Ubuntu, j'ai entré sharon comme nom et comme nom de compte. Chaque fois que j'ouvre une fenêtre de terminal, les mots sharon@sharon: apparaissent.) Selon le format, je dois entrer:

Sudo apt-get install linux-headers-$(sharon -r) build-essential

ou

Sudo apt-get install linux-headers-$sharon -r build-essential

Question n ° 2: Lequel des énoncés ci-dessus est correct?

(Je suis nouveau sur Linux et Ubuntu; des instructions détaillées sont donc appréciées)

14
n00b

Ne copiez pas mes commandes, vous devez les saisir et utiliser votre touche de tabulation car mon noyau peut être différent du vôtre. J'explique jeu par jeu:

Ouvrez un terminal et tapez:

Sudo apt-get update

Cette mise à jour donne à votre ordinateur une tête de fichier dont vous pourriez avoir besoin. Mais aucun fichier à télécharger, seulement des informations sur ce qui peut être téléchargé. Si vous ne l'avez pas déjà fait, il se peut que vous ne disposiez pas du dernier lien vers les mises à jour de sécurité ou des versions les plus récentes du logiciel.

Pendant que vous tapez, appuyez sur la touche pour terminer votre commande. Commencez à taper la commande qui installera build-essential. Une fois que vous obtenez ce far stop:

Sudo apt-get install linux-headers-

La prochaine partie qui devrait apparaître sera votre noyau Linux. Alors ouvrez un autre terminal et tapez ceci:

uname -r

Vous devriez voir quelque chose comme ça:

3.2.0-23-generic

Retournez maintenant à l’autre terminal et appuyez sur la touche tab en tant que type. Vous devriez voir votre noyau apparaître. Choisissez celui-là.

Sudo apt-get install linux-headers-3.2.0-23-generic

Maintenant, tapez un espace et ajoutez la construction essentielle (n'oubliez pas d'utiliser votre onglet pour le compléter).

Sudo apt-get install linux-headers-3.2.0-23-generic build-essential

Maintenant, appuyez sur Entrée et les fichiers téléchargés vous aideront à compiler le code.

15
cxx6xxc

unameest une commande qui doit être entrée sur la ligne de commande. Ainsi, si vous ouvrez un terminal et tapez unamename__, il génère le mot Linuxname__. Dans la commande que vous avez mentionnée, vous trouvez -r. C'est une option pour unamename__. Il donne à unamele numéro de version du noyau. Donc, il va essentiellement imprimer quelques chiffres (comme 3.2.0-41-AMD64).

Vous devriez entrer la commande

Sudo apt-get install linux-headers-$(uname -r) build-essential

comme il est écrit. La $(something) indique à votre ligne de commande (mieux serait que Word soit Shell) pour exécuter la commande somethinget insérer le résultat de cette commande.

Ainsi, dans votre cas uname(en supposant que le numéro que j'ai écrit est correct, ce qui pourrait ne pas l'être dans votre cas), la commande exécutée est Sudo apt-get install linux-headers-3.2.0-41-AMD64 build-essential. Fondamentalement, vous pouvez simplement rechercher la version de votre noyau et l’insérer manuellement.

Comme vous le voyez maintenant, aucune de vos versions n’est correcte. La solution est un peu différente.

8
qbi