Como faço para recompilar o kernel?

5

Eu li de desenvolvedores sem fio que tenho que executar o comando make menuconfig para alterar algumas configurações do driver sem fio (ativar / desativar algo). Depois de mudar, eu tenho que recompilar o kernel para dar efeito às mudanças? Se eu tenho que, como compilar?

    
por victor 18.12.2012 / 08:26

2 respostas

5

Primeiro de tudo você tem que pegar os fontes do kernel. Por favor, dê uma olhada em a resposta para »Obtendo o código-fonte do kernel no Ubuntu« . Ele mostra onde conseguir as fontes. Se você usou o comando apt-get source linux-source , você terá um arquivo tar.gz. Você pode clicar duas vezes nele para descompactar ou usar a linha de comando:

tar xfz linux.tar.gz

Você também pode precisar de vários outros pacotes. Este comando instala todo o necessário:

sudo apt-get install git kernel-package fakeroot build-essential ncurses-dev

Agora você deve mudar para o diretório onde suas fontes do kernel residem. Se você fez o download com git , eles podem estar no subdiretório linux . Caso contrário, eles serão copiados para /usr/src .

Na próxima etapa, você deve copiar o arquivo de configuração do kernel existente para a árvore de origem:

cp /boot/config-$(uname -r) .config

E agora você pode executar

make menuconfig

e insira suas alterações. Por favor, veja também o site GitKernelBuild no wiki do Ubuntu para mais conselhos. Depois de salvar suas alterações, você pode compilar seu novo kernel:

CONCURRENCY_LEVEL='getconf _NPROCESSORS_ONLN' fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

e se você inserir ls .. , verá alguns arquivos .deb . Você pode instalá-los e usar seu novo kernel.

    
por qbi 18.12.2012 / 09:21
0

Você pode procurar aqui para mais instruções para uma maneira específica do Debian.

  

Para construir o kernel, execute estes dois comandos:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
     

Depois de --append-to-version= , você pode escrever qualquer string que ajude você   identificar o kernel, mas deve começar com menos (-) e não deve   conter espaço em branco.

Este site tem mais instruções genéricas, que parecem muito mais familiares:

  

Comece a compilar para criar uma imagem de kernel compactada, digite:

make
     

Comece a compilar os módulos do kernel:

make modules
    
por Karthik T 18.12.2012 / 09:09

Tags