Come installo gli strumenti di sviluppo per 12.10?


14

Ho un tarball sorgente: ap-kernelmodule-1.0.14-13.tar.gz devo compilare un modulo kernel da esso ed è stato incaricato di installare strumenti di sviluppo per la mia versione di Ubuntu (che è 12.10). Il formato è:sudo apt-get install linux-headers-$(uname -r) build-essential

Domanda n. 1: cos'è uname?

(Quando ho installato Ubuntu, inserisco sharon come il mio nome e che è anche il mio nome account. Ogni volta che apro una finestra di terminale, sharon@sharon:appaiono le parole ) In base al formato, dovrei inserire:

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

o

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

Domanda n. 2: quale delle precedenti è corretta?

(Sono nuovo su Linux e Ubuntu; quindi sono apprezzate le istruzioni dettagliate)


Faresti meglio a mettere i dettagli di questa domanda all'altra domanda simile che hai posto. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk il

Spiacenti, non intendevo spam. Ho pensato che scrivere un post per ogni sotto-argomento sarebbe stato più chiaro. Potresti mostrarmi come unire questo argomento all'altro indicato da te? Grazie.
n00b,

Risposte:


15

Non copiare i miei comandi, devi digitarli e usare il tasto tab perché il mio kernel potrebbe essere diverso dal tuo. Spiego gioco per gioco:

Apri un terminale e digita:

sudo apt-get update

Questo aggiornamento fornisce al tuo computer un avviso dei file di cui potresti aver bisogno. Ma nessun download di file, solo informazioni su ciò che può essere scaricato. Se non lo hai fatto prima, potresti non avere il collegamento più recente agli aggiornamenti di sicurezza o alle ultime versioni del software.

Durante la digitazione, premi il tasto Tab per completare il comando. Inizia a digitare il comando che verrà installato build-essential. Una volta arrivati ​​a questa fermata lontana:

sudo apt-get install linux-headers-

La prossima parte che dovrebbe apparire sarà il tuo kernel Linux. Quindi apri un altro terminale e digita questo:

uname -r

Dovresti vedere qualcosa del genere:

3.2.0-23-generic

Ora torna all'altro terminale e premi tab come tipo. Dovresti vedere il tuo kernel apparire. Scegli quello.

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

Ora digita uno spazio e aggiungi build-essential (non dimenticare di usare la tua scheda per il completamento).

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

Ora premi invio e i file verranno scaricati per aiutarti a compilare il codice.


@ cxx6xxc: grazie per essere un angelo. Apprezzo molto il tuo tempo dedicato a scrivere istruzioni così dettagliate. Che tu e i tuoi cari abbiate un buon Natale.
n00b,

@ cxx6xxc: mi dispiace ma non capisco bene cosa intendevi con "Mentre digiti, premi il tasto Tab per terminare il comando." Vedi, in circostanze normali, quando scrivo, il cursore lampeggiante si sposta automaticamente a destra (la tastiera della mia lingua è l'inglese americano, quindi il cursore si sposta da sinistra a destra).
n00b,

@ cxx6xx: è possibile aprire più di una finestra terminale contemporaneamente? Aprendo più di una finestra terminale contemporaneamente, Ubuntu si confonderà o causerà un arresto anomalo?
n00b,


Ubuntu non verrà confuso. Ubuntu è solo un mucchio di file e directory su un disco di archiviazione. Quando si accede a uno da scrivere, questo è bloccato, quindi non può verificarsi confusione. Diverse persone che leggono la stessa cosa non possono far male, tutti si alternano. Tutto il resto sono applicazioni che riempiono la memoria live. Ciò non può creare confusione perché non possono entrare nello spazio reciproco nella memoria dal vivo. Le cose potrebbero rallentare, perché tutti hanno bisogno di una piccola spinta da parte del processore e c'è solo molta spinta al secondo, ma il gioco è fatto.
cxx6xxc,

8

unameè un comando che deve essere inserito dalla riga di comando. Quindi se apri un terminale e lo digiti, unameviene emessa la parola Linux. Nel comando che hai citato trovi -r. Questa è un'opzione per uname. Indica unamedi stampare il numero di rilascio del kernel. Quindi sostanzialmente stamperà alcuni numeri (come 3.2.0-41-amd64).

Dovresti inserire il comando

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

come è scritto. Il $(something)dice alla tua linea di comando (la parola migliore sarebbe shell) per eseguire il comando somethinge inserire l'output di quel comando.

Quindi nel tuo unamecaso (supponendo che il numero che ho scritto sia corretto, che potrebbe non essere nel tuo caso) il comando che viene eseguito è sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. Fondamentalmente potresti semplicemente cercare la versione del tuo kernel e inserirla manualmente.

Come vedi ora nessuna delle tue versioni è corretta. La soluzione sembra un po 'diversa.


Spero che abbia aiutato a rispondere alla tua domanda. Se sì, accettalo come soluzione. ;-)
qbi il

Grazie, credo che tu abbia risposto alla mia domanda. Quindi, quale pulsante devo fare clic per dire al forum che è stata data una risposta alla mia domanda? Da dove sono adesso, ci sono solo 2 pulsanti: "Aggiungi commento" e "Rispondi alla tua domanda".
n00b,

Sul lato sinistro c'è una freccia su e giù e sotto c'è un segno di spunta (✓). Se fai clic su di esso, accetti una risposta come accettata. Si prega di consultare anche la descrizione su askubuntu.com/faq#howtoask
qbi

@ qbi: grazie mille. E buon Natale a te e ai tuoi cari.
n00b,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.