Como instalo ferramentas de desenvolvimento para o 12.10?

14

Eu tenho um tarball de origem: ap-kernelmodule-1.0.14-13.tar.gz Eu tenho que compilar um módulo do kernel e foi instruído a instalar ferramentas de desenvolvimento para a minha versão do Ubuntu (que é 12.10). O formato é: sudo apt-get install linux-headers-$(uname -r) build-essential

Pergunta # 1: o que é uname ?

(Quando eu instalei o Ubuntu, eu coloquei o sharon como meu nome e qual é também o nome da minha conta. Sempre que eu abro uma janela de terminal, as palavras sharon@sharon: aparecem) Com base no formato, devo inserir:

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

ou

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

Pergunta # 2: Qual dos itens acima está correto?

(Eu sou novo no Linux e Ubuntu; portanto, instruções detalhadas são apreciadas)

    
por n00b 24.12.2012 / 00:34

2 respostas

15

Não copie meus comandos, você deve digitá-los e usar a tecla tab porque meu kernel pode ser diferente do seu. Eu explico peça por peça:

Abra um terminal e digite:

sudo apt-get update

Esta atualização dá ao seu computador uma lista de arquivos que você pode precisar. Mas nenhum download de arquivos, apenas informações sobre o que pode ser baixado. Se você não fez isso primeiro, talvez não tenha o link mais recente para atualizações de segurança ou as versões mais recentes do software.

Conforme você digita, pressione a tecla , para concluir seu comando. Comece a digitar o comando que instalará build-essential . Uma vez que você chegar até aqui:

sudo apt-get install linux-headers-

A próxima parte que deve aparecer será o seu kernel Linux. Então abra outro terminal e digite:

uname -r

Você deve ver algo assim:

3.2.0-23-generic

Agora volte para o outro terminal e pressione tab como tipo. Você deve ver seu kernel aparecer. Escolha esse.

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

Agora digite um espaço e adicione o essencial da compilação (não esqueça de usar sua guia para conclusão).

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

Agora aperte enter e os arquivos serão baixados para ajudá-lo a compilar o código.

    
por cxx6xxc 24.12.2012 / 01:19
8

uname é um comando que deve ser inserido na linha de comando. Portanto, se você abrir um terminal e digitar uname , ele emitirá a palavra Linux . No comando que você mencionou, você encontra -r . Esta é uma opção para uname . Instrui uname a imprimir o número da versão do kernel. Então, basicamente, serão impressos alguns números (como 3.2.0-41-amd64).

Você deve digitar o comando

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

como está escrito. O $(something) informa sua linha de comando (a melhor palavra seria shell) para executar o comando something e inserir a saída desse comando.

Portanto, no seu caso uname (assumindo que o número que eu escrevi está correto, o que pode não estar no seu caso), o comando que é executado é sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential . Basicamente, você poderia apenas procurar por sua versão do kernel e inseri-la manualmente.

Como você vê agora, nenhuma das suas versões está correta. A solução parece um pouco diferente.

    
por qbi 24.12.2012 / 00:45