Erro de inicialização para o kernel compilado personalizado - desistiu de esperar pelo dispositivo root

0

Instalei o lúcido no meu laptop Lenevo (série Y 410, plataforma x86) e ele está funcionando bem. Agora eu compilei o kernel 2.6.37 baixado da árvore do kernel. Eu segui o procedimento usual de compilar o kernel ( make menuconfig , make , make modules etc). Então criei a imagem initrd usando mkinitramfs e atualizei meu grub usando o comando update-grub .

update-grub detecta a imagem initrd do kernel compilado. No entanto, quando eu inicializo a partir deste kernel, isso me dá o seguinte erro:

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! root=UUID=/... does not exist. Dropping to a shell!

BusyBox v1.19.3 (Ubuntu 1:1.10.3-7ubuntu1.1) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs)

e depois cai no prompt do initramfs.

Eu tentei seguir soluções discutidas em diferentes fóruns do Ubuntu:

  1. desabilitar uuid e point root = / dev / sda8 (sda8 é onde reside minha imagem do kernel (tanto o kernel padrão quanto o compilado) de / etc / default / grub
  2. compilar o kernel usando CONFIG_DEVTMPFS = y sugerido aqui Ainda não consigo inicializar a partir do kernel de compilação.

Alguém poderia me sugerir a solução?

    
por karel 18.02.2011 / 08:16

3 respostas

2

Sugiro usar o KernelCheck para isso, torna muito fácil compilar o kernel com apenas alguns cliques.

    
por Alin Andrei 20.02.2011 / 11:43
0

root= deve ser partição de disco raiz (onde / filesystem é), não uma partição de inicialização.

Tem certeza de que você compilou os drivers para seu controlador de disco e sistema de arquivos raiz?

    
por Olli 18.02.2011 / 09:03
0

Eu tive o mesmo problema - Para corrigir isso, você deve executar:

make modules_install

e, em seguida, execute novamente:

sudo make install
    
por Daniel Ng 11.08.2015 / 03:37