Se você usar as mesmas opções de compilação do Ubuntu, e também instalar os módulos correspondentes , e regenerar o initramfs , isso funcionará. Obtenha o arquivo de configuração do Ubuntu, coloque-o no diretório de compilação do kernel e execute make oldconfig
.
Seria menos propenso a erros ao processo de compilação do próprio Ubuntu. Obtenha o pacote fonte do kernel, substitua o código fonte do kernel e compile.
Se você construir seu próprio kernel com suas próprias opções de compilação, há uma boa chance de você esquecer alguma opção ou módulo crítico. O kernel é dividido em muitos bits minúsculos para que cada sistema possa carregar apenas os bits de que precisa. Execute make localmodconfig
para configurar um kernel que inclua todos os drivers atualmente carregados e, assim, será adequado para a máquina na qual ele está compilado (pelo menos enquanto você não conectar um novo periférico removível ou usar uma nova rede recurso, etc.).
Veja Configurando, compilando e instalando um kernel Linux personalizado para um guia mais extenso de configuração e compilação de um kernel.
Raramente há muito benefício em obter o kernel mais recente e melhor. Ele não permitirá que você execute mais programas: muito poucos programas se preocupam com os recursos recentes do kernel. Você só deve fazer isso se o novo kernel tiver algo que você precisa, como um driver para o seu hardware. Se você quer apenas jogar, faça isso em uma máquina virtual, talvez com uma distribuição de ponta, em vez de Ubuntu.