1. Use apt-get source
para baixar a versão do Ubuntu do kernel
apt-get source linux-image-$(uname -r)
fornece uma pasta que contém, por exemplo:
linux-3.2.0 linux_3.2.0-26.41.dsc linux_3.2.0-26.41.diff.gz linux_3.2.0.orig.tar.gz
O diff em negrito inclui todas as personalizações do Ubuntu / Debian.
2. Para construir um kernel de ações com seu próprio .config
, use o Debian "old-fashioned" make-kpkg
method
Esta é a maneira antiquada e alternativa descrita no wiki:
sudo apt-get install kernel-package
Se você estiver compilando um kernel pela primeira vez:
sudo apt-get build-dep linux-image-$(uname -r)
Em seguida, cd
no diretório de origem (aqui, linux-3.2.0
) e execute make oldconfig
para criar o arquivo .config
com a configuração do kernel em execução ou copie uma terceira parte .config
para esse diretório.
Dependendo se você deseja um texto ou uma configuração gráfica, instale:
(texto)
sudo apt-get install libncurses5 libncurses5-dev
(gráfico)
sudo apt-get install qt3-dev-tools libqt3-mt-dev
E, em seguida, execute:
(texto)
make menuconfig
(gráfico)
make xconfig
Quando terminar, basta executar:
fakeroot make-kpkg -j N --initrd --append-to-version=my-very-own-kernel kernel-image kernel-headers
em que N
é quantos trabalhos devem ser executados em paralelo (geralmente o número de CPUs que você tem) e my-very-own-kernel
é uma string personalizada para identificar essa compilação.
Quando terminar, os arquivos de imagem e cabeçalho do kernel estarão prontos como debs no diretório pai; você pode instalá-los com sudo dpkg -i
, que também irá adicionar entradas do GRUB, etc.