Wie installiere ich Entwicklungstools für 12.10?


14

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.)


Sie sollten die Details aus dieser Frage besser auf die andere ähnliche Frage übertragen, die Sie gestellt haben. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

Entschuldigung, ich wollte nicht spammen. Ich dachte, es wäre klarer, einen Beitrag für jedes Unterthema zu verfassen. Können Sie mir zeigen, wie Sie dieses Thema mit dem anderen Thema verbinden, auf das Sie hingewiesen haben? Vielen Dank.
n00b

Antworten:


15

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:

sudo apt-get update

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:

sudo apt-get install linux-headers-

Der nächste Teil, der erscheinen sollte, wird Ihr Linux-Kernel sein. Öffnen Sie also ein anderes Terminal und geben Sie Folgendes ein:

uname -r

Sie sollten so etwas sehen:

3.2.0-23-generic

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.

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

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).

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

Drücken Sie jetzt die Eingabetaste und es werden Dateien heruntergeladen, mit denen Sie Code kompilieren können.


@ cxx6xxc: Danke, dass du ein Engel bist. Ich freue mich sehr, dass Sie sich die Zeit genommen haben, solche detaillierten Anweisungen abzutippen. Mögen Sie und Ihre Lieben frohe Weihnachten haben.
n00b

@ cxx6xxc: Entschuldigung, aber ich verstehe nicht ganz, was Sie unter "Drücken Sie während der Eingabe die Tabulatortaste, um den Befehl zu beenden." verstanden haben. Unter normalen Umständen bewegt sich der blinkende Cursor bei der Eingabe automatisch nach rechts (meine Sprachtastatur ist US-Englisch, der Cursor bewegt sich also von links nach rechts).
n00b

@ cxx6xx: Ist es in Ordnung, mehrere Terminalfenster gleichzeitig zu öffnen? Wird das gleichzeitige Öffnen von mehr als einem Terminal-Fenster zu Verwirrung oder Absturz von Ubuntu führen?
n00b


Ubuntu wird nicht verwirrt. Ubuntu ist nur ein Bündel von Dateien und Verzeichnissen auf einer Speicherplatte. Wenn auf eine zugegriffen wird, um sie zu schreiben, ist sie gesperrt, sodass keine Verwirrung entstehen kann. Mehrere Leute, die dasselbe lesen, können nicht schaden, alle wechseln sich einfach ab. Der Rest sind Anwendungen, die den Live-Speicher füllen. Das kann keine Verwirrung stiften, da sie sich nicht gegenseitig im Live-Speicher betreten können. Die Dinge könnten langsam werden, weil jeder einen kleinen Druck vom Prozessor braucht und es nur so viel Druck pro Sekunde gibt, aber das war's.
cxx6xxc

8

unameist ein Befehl, der in der Kommandozeile eingegeben werden muss. Wenn Sie also ein Terminal öffnen und unameeingeben, wird das Wort ausgegeben Linux. In dem von Ihnen erwähnten Befehl finden Sie -r. Dies ist eine Option zu uname. Es weist unamean, die Versionsnummer des Kernels auszudrucken. Es werden also grundsätzlich einige Zahlen ausgegeben (wie 3.2.0-41-amd64).

Sie sollten den Befehl eingeben

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

wie es geschrieben steht. Das $(something)weist Ihre Befehlszeile an (besser wäre Shell), den Befehl auszuführen somethingund die Ausgabe dieses Befehls einzufügen.

In Ihrem unameFall (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 Befehl sudo 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.


Ich hoffe, es hat geholfen, Ihre Frage zu beantworten. Wenn ja, akzeptieren Sie es bitte als Lösung. ;-)
qbi

Danke, ich glaube du hast meine Frage beantwortet. Welchen Button soll ich anklicken, um dem Forum mitzuteilen, dass meine Frage beantwortet wurde? Von meinem derzeitigen Standort aus gibt es nur zwei Schaltflächen: "Kommentar hinzufügen" und "Frage beantworten".
n00b

Auf der linken Seite gibt es einen Aufwärts- und einen Abwärtspfeil und darunter befindet sich ein Häkchen (✓). Wenn Sie darauf klicken, akzeptieren Sie eine Antwort als akzeptiert. Bitte beachten Sie auch die Beschreibung unter askubuntu.com/faq#howtoask
qbi

@ qbi: Vielen Dank. Und ein frohes Weihnachtsfest für Sie und Ihre Lieben.
n00b
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.