Após a compilação do kernel, deve-se executar o comando depmod -a
para atualizar a ordem do módulo no diretório /lib/modules/<kernel_version>
Eu estava tentando compilar o kernel do Linux a partir do arquivo fonte, ou seja, a versão 3.19.3 do kernel Eu corri os seguintes comandos para compilação
primeiro eu extraí
tar -xvf linux-3.19.3.tar.xz
alterado para o diretório
cd linux-3.19.9
sudo make menuconfig
Não alterou nada
sudo make -j4
sudo make install-modules install
Eu estava seguindo as instruções dadas aqui
após a reinicialização, ele está dando a seguinte mensagem e soltando-a no initrafms
Gave up waiting for root device. common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev) ALERT! /dev/disk/by-uuid/50ec5956-06a0-41b1-9315-0a68fd15270a doesnot exist.
Dropping to shell!
Busybox...
Estou recebendo esta tela. O que devo fazer? E como devo compilar o kernel para evitar esse tipo de erro?
Eu entendo que você mudou para o diretório linux-3.19.3 antes de executar os comandos make. E parece que esta versão do kernel que estava sendo executado antes de você compilado e instalado.
Tente inicializar em um kernel mais antigo usando o grub (o mesmo kernel com resgate provavelmente não funcionará).
Usar uma fonte de baunilha em um sistema Ubuntu nunca funcionou para mim. Pode funcionar, mas eu sugiro que você começou com as fontes do kernel do Ubuntu:
sudo apt-get source linux-image-3.19.3
sudo apt-get build-dep linux-image-3.19.3
e reconstrua e instale isso como um pacote para manter um kernel mais compatível com o resto da sua instalação.
Mude para a raiz da árvore de fontes instalada e faça:
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic
Isso lhe dá um pacote debian que você pode instalar com dpkg
.
Detalhes podem ser encontrados aqui