Ajuda compilação de kernel

tentei compilar e deu nisso, alguém pode ajudar?

Isso ai apareceu depois de você compilar ou o processo de compilação não avia terminado?

hehehe

O kernel inicializou e tentou achar o raiz do sistema que você especificou no “boot param root=UUID=aasdfasdfasdf”, mas não achou…

Algumas causas possíveis:

  • A partição raiz foi especificada errada. Veja a correta com o comando blkid
  • Não foi adicionado suporte no kernel pro sistema de arquivos do seu raiz
  • Não foi adicionado suporte no kernel para o seu controlador de discos (já aconteceu comigo)

Correção:

  • Especifique no grub (se você estiver usando o grub) a localização correta da partição raiz do seu sistema
  • Adicione nas opções do kernel (make menuconfig) suporte nativo ao seu sistema de arquivos.
  • Adicione nas opções do kernel (make menuconfig) suporte ao seu hardware corretamente.

Outra causa possível:
Talvez o módulos do seu hardware esteja especificado corretamente mas você não gerou novo initramfs. Vc compilou na mão esse kernel (make, make modules, make install) ou criou um pacote do kernel e instalou (make deb-pkg)? Se instalou na mão, precisa gerar um novo initramfs, daí o comando depende da sua distribuição.

3 curtidas

isso foi já no boot com o novo kernel

compilei na mão mesmo. Como gero esse initramfs? Devuan GNU/Linux (fork do debian 9)

update-initramfs -u

Como você fez com o .config? Copiou do kernel anterior?

Uma coisa bacana para não cometer erros é copiar o .config do kernel instalado e utilizar como base, as chances de errar são bem menores, nas distros que fornecem ficam no diretório /boot como config, basta copiar para /usr/src/linux/.config
Outra coisa que ajuda é fazer a configuração de forma gráfica com o kconfig (Qt) ou o gconfig (GTK) assim você pode analisar melhor.
Hoje não tenho mais paciência para isto muitas vezes não compensa a diferença no desempenho é mínima

Segui um artigo aqui do diolinux

Vi o artigo agora, mas eu não faria desse jeito no debian/devuan

Das diversas vezes que atualizei o kernel no debian, fiz o seguinte:

  • Download do kernel na pasta /home/user/source/
  • Extrair kernel para subpasta
  • Copiar o /boot/configasdfadsfasdf (referente ao kernel atual instalado) para ~/source/linux-X-XX-XXX/.config
  • como usuário normal: make olddefconfig (copia as configurações do kernel anterior e para as novas configurações, usa a configuração padrão da versao nova)
  • make menuconfig (só pra verificar se a opção especifica que eu queria estava habilitada, tipo AMD DC graphics)
  • make bindeb-pkg (cria o pacote deb do novo kernel)
  • Caso não desse erro, voltava pra pasta onde o debfoi criado e mandava sudo dpkg -i linux5.2deb

Daí ficava filezinho porque o proprio dpkg já instava o pacote, gerava novo initramfs e atualizava o grub. Se quisesse remover era só remover o pacote.

Não faz sentido compilar na mão no /usr/src/linux para isso… muito mais trabalhoso.

1 curtida

é normal isso?

update-initramfs: Generating /boot/initrd.img-5.4.0LK
WARNING: missing /lib/modules/5.4.0LK
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/5.4.0LK: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_wGrbmm/lib/modules/5.4.0LK/modules.order: No such file or directory
depmod: WARNING: could not open /var/tmp/mkinitramfs_wGrbmm/lib/modules/5.4.0LK/modules.builtin: No such file or directory