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.