J'ai un tarball source: ap-kernelmodule-1.0.14-13.tar.gz
je dois en compiler un module noyau et j'ai été invité à installer des outils de développement pour ma version Ubuntu (qui est 12.10). Le format est:sudo apt-get install linux-headers-$(uname -r) build-essential
Question # 1: qu'est-ce que c'est uname
?
(Lorsque j'ai installé Ubuntu, je saisis sharon comme mon nom et qui est aussi le nom de mon compte. Chaque fois que j'ouvre une fenêtre de terminal, les mots sharon@sharon:
apparaissent) En fonction du format, je dois saisir:
sudo apt-get install linux-headers-$(sharon -r) build-essential
ou
sudo apt-get install linux-headers-$sharon -r build-essential
Question # 2: Laquelle des réponses ci-dessus est correcte?
(Je suis nouveau sur Linux et Ubuntu; par conséquent, des instructions détaillées sont appréciées)
12.10
development
tools
n00b
la source
la source
Réponses:
Ne copiez pas mes commandes, vous devez les taper 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 saisissez:
Cette mise à jour donne à votre ordinateur une liste des fichiers dont vous pourriez avoir besoin. Mais aucun téléchargement de fichiers, seulement des informations sur ce qui peut être téléchargé. Si vous ne l'avez pas fait en premier, vous ne disposez peut-être pas du dernier lien vers les mises à jour de sécurité ou les dernières versions du logiciel.
Pendant que vous tapez, appuyez sur la touche de tabulation pour terminer votre commande. Commencez à taper la commande qui va installer
build-essential
. Une fois que vous avez atteint cet arrêt lointain:La prochaine partie qui devrait apparaître sera votre noyau Linux. Alors ouvrez un autre terminal et tapez ceci:
Vous devriez voir quelque chose comme ceci:
Revenez maintenant à l'autre terminal et appuyez sur tab comme type. Vous devriez voir apparaître votre noyau. Choisissez celui-là.
Tapez maintenant un espace et ajoutez build-essential (n'oubliez pas d'utiliser votre onglet pour terminer).
Maintenant, appuyez sur Entrée et les fichiers seront téléchargés pour vous aider à compiler le code.
la source
uname
est une commande qui doit être entrée sur la ligne de commande. Donc, si vous ouvrez un terminal et le tapez,uname
il génère le motLinux
. Dans la commande que vous avez mentionnée, vous trouvez-r
. C'est une option pouruname
. Il demandeuname
d'imprimer le numéro de version du noyau. Donc, il imprimera essentiellement certains chiffres (comme 3.2.0-41-amd64).Vous devez entrer la commande
comme il est écrit. Le
$(something)
dit à votre ligne de commande (le meilleur mot serait shell) d'exécuter la commandesomething
et d'insérer la sortie de cette commande.Donc, dans votre
uname
cas (en supposant que le nombre que j'ai écrit est correct, ce qui pourrait ne pas être le cas), la commande qui est exécutée estsudo 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 semble un peu différente.
la source