Ich habe ein Quell-Tarball: ap-kernelmodule-1.0.14-13.tar.gz
Ich muss ein Kernel-Modul daraus kompilieren und wurde angewiesen, Entwicklungstools für meine Ubuntu-Version (die 12.10 ist) zu installieren. Das Format ist:sudo apt-get install linux-headers-$(uname -r) build-essential
Frage 1: Was ist das uname
?
(Wenn ich Ubuntu installiert habe, gebe ich sharon als meinen Namen ein und dies ist auch mein Kontoname. Immer wenn ich ein Terminalfenster öffne, werden die Wörter angezeigt.) Je sharon@sharon:
nach Format sollte ich Folgendes eingeben :
sudo apt-get install linux-headers-$(sharon -r) build-essential
oder
sudo apt-get install linux-headers-$sharon -r build-essential
Frage 2: Welche der obigen Aussagen ist richtig?
(Ich bin neu in Linux und Ubuntu; daher sind detaillierte Anweisungen erwünscht.)
12.10
development
tools
n00b
quelle
quelle
Antworten:
Kopieren Sie meine Befehle nicht, sondern geben Sie sie ein und drücken Sie die Tabulatortaste, da sich mein Kernel möglicherweise von Ihrem unterscheidet. Ich erkläre spielerisch:
Öffne ein Terminal und tippe:
Dieses Update gibt Ihrem Computer einen Überblick über möglicherweise benötigte Dateien. Es werden jedoch keine Dateien heruntergeladen, sondern nur Informationen darüber, was heruntergeladen werden kann. Wenn Sie dies nicht zuerst getan haben, verfügen Sie möglicherweise nicht über den neuesten Link zu Sicherheitsupdates oder den neuesten Softwareversionen.
Drücken Sie während der Eingabe die Tabulatortaste , um den Befehl zu beenden. Beginnen Sie mit der Eingabe des zu installierenden Befehls
build-essential
. Sobald Sie so weit gekommen sind, halten Sie an:Der nächste Teil, der erscheinen sollte, wird Ihr Linux-Kernel sein. Öffnen Sie also ein anderes Terminal und geben Sie Folgendes ein:
Sie sollten so etwas sehen:
Gehen Sie nun zurück zum anderen Terminal und drücken Sie die Tabulatortaste als Typ. Sie sollten sehen, dass Ihr Kernel erscheint. Wählen Sie diesen aus.
Geben Sie nun ein Leerzeichen ein und fügen Sie Build-Essential hinzu (vergessen Sie nicht, den Tabulator für die Vervollständigung zu verwenden).
Drücken Sie jetzt die Eingabetaste und es werden Dateien heruntergeladen, mit denen Sie Code kompilieren können.
quelle
uname
ist ein Befehl, der in der Kommandozeile eingegeben werden muss. Wenn Sie also ein Terminal öffnen unduname
eingeben, wird das Wort ausgegebenLinux
. In dem von Ihnen erwähnten Befehl finden Sie-r
. Dies ist eine Option zuuname
. Es weistuname
an, die Versionsnummer des Kernels auszudrucken. Es werden also grundsätzlich einige Zahlen ausgegeben (wie 3.2.0-41-amd64).Sie sollten den Befehl eingeben
wie es geschrieben steht. Das
$(something)
weist Ihre Befehlszeile an (besser wäre Shell), den Befehl auszuführensomething
und die Ausgabe dieses Befehls einzufügen.In Ihrem
uname
Fall (unter der Annahme, dass die von mir geschriebene Nummer korrekt ist, was in Ihrem Fall möglicherweise nicht der Fall ist) lautet der ausgeführte Befehlsudo apt-get install linux-headers-3.2.0-41-amd64 build-essential
. Grundsätzlich können Sie einfach nach Ihrer Kernel-Version suchen und diese manuell einfügen.Wie Sie jetzt sehen, ist keine Ihrer Versionen korrekt. Die Lösung sieht etwas anders aus.
quelle