Onde está o diretório do kernel para o Ubuntu 12.10?

3

Eu preciso executar as seguintes instruções:

  

Execute build.sh da seguinte maneira a partir de uma janela de terminal, onde   A pasta / path / to / expand / é onde o build.sh está localizado, ou seja,   /home/user/Desktop/ap-kernelmodule-1.0.14-13:

cd /path/to/expanded/folder

sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

No meu caso, "o caminho para a pasta expandida" é home / sharon / savfl / ap-kernelmodule-1.0.14-13

Agora, quanto ao diretório do kernel, tentei pesquisar em quase todos os diretórios e consegui encontrar a correspondência mais próxima cujo caminho é:

  

/usr/src/linux-headers-3.5.0.21-generic/kernel

Então, eu emiti o seguinte comando:

  

sharon @ sharon: ~ / savfl / ap-kernelmodule-1.0.14-13 $ sudo ./build.sh   home / sharon / usr / src / linux-headers-3.5.0.21-generic / kernel   /lib/modules/3.5.0.21-generic/build

     

[sudo] senha para sharon:

E recebi a seguinte mensagem de erro:

  

Opção Desconhecida:   home / sharon / usr / src / linux-headers-3.5.0.21-genérico / kernel

     

Uso: build.sh [opções]

     

Opções: --kernel-dir [DIRECTORY]:

     

DIRECTORY é para definir o diretório kernel headers / makefiles para construir o kernel   módulos

     

O padrão é /usr/src/kernels/3.5.0-21-generic-x86_64

     

- kernel-rel [RELEASE]: RELEASE é para definir qual versão do kernel   os módulos do kernel são construídos para

     

O padrão é a versão atual do kernel (3.5.0-21-generic)

     

- debug: constrói os módulos do kernel com depuração   informação

     

- clean: exclua todos os arquivos gerados

     

- version: exibe o número da versão da compilação   roteiro

     

- help: Exibe esta ajuda

Alguém pode me ajudar com isso, por favor?

Por favor, note que antes de fazer o acima eu instalei os cabeçalhos linux relevantes para a minha versão atual do kernel com o seguinte comando:

  

sudo apt-get instala linux-headers-3.5.0.21-generic build-essential

Eu sou novo no Linux e no Ubuntu; Portanto, instruções detalhadas sobre como fazer isso seriam muito bem-vindas.

Obrigado antecipadamente.

Fonte de instrução: link

    
por n00b 28.12.2012 / 05:23

1 resposta

3

Acho que --kernel-dir não é um espaço reservado para substituir por algo. É um parâmetro para o build.sh para especificar o diretório do kernel. O diretório do kernel é /lib/modules/$(uname -r)/build . (O uname -r define os detalhes do kernel instalado.)

Experimente sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

Não altere uname -r com nada. Colocará automaticamente a versão do kernel para o comando.

    
por Web-E 28.12.2012 / 05:29