Kallupytofe
(usa Outra)
Enviado em 15/08/2009 - 13:57h
Olá galera sou novo aqui no forúm.
Estou com um probleminha depois que compilei um kernel e depois de instalar esse kernel e adicionar ele no /boot/grub/menu.lst como mostra abaixo:
title Debian GNU/Linux, kernel 2.6.28
root (hd1,2)
kernel /boot/vmlinuz-2.6.28 root=/dev/sda3 ro quiet
initrd /boot/initrd.img-2.6.28
title Debian GNU/Linux, kernel 2.6.28 (single-user mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.28 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.28
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd1,2)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.26-2-686
Como mostra acima o kernel que instalei foi o 2.6.28. A compilação foi normal. Mas na hora de reiniciar pelo kernel 2.6.28 apresenta a seguinte menssagem de erro:
FATAL could not load /lib/modules/2.6.28/modules.dep no such file or diretory no block devices found.
Eu verifiquei que a permissão do arquivo /lib/modules/2.6.28/modules.dep está normal como mostra o resultado do comando abaixo:
jupiter:~# ls -lhs /lib/modules/2.6.28/modules.dep
368K -rw-r--r-- 1 root root 363K Ago 14 16:16 /lib/modules/2.6.28/modules.dep
Eu já executei os comandos "make" make modules_install" e mesmo assim não vai.
Segui até os procedimentos que no próprio site do viva o Linux e também não foi como segue abaixo:
cd /usr/src
# wget
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.2.tar.bz2
Vamos descompactar o novo kernel:
# tar xjf linux-2.6.28tar.bz2
# ln -s linux-2.6.28 linux
Alterar o parâmetro EXTRAVERSION e facilitar a organização do diretório /lib/modules/2.6.29-EXTRAVERSION. Incluir no parâmetro EXTRAVERSION a data corrente.
# cd /usr/src/linux
# vim Makefile
EXTRAVERSION=-21Jul2009
Configurando e compilando o novo Kernel
Criando o arquivo .config de configuração do fonte do kernel:
# cd /usr/src/linux
Limpar qualquer arquivo temporário desnecessário da árvore do Kernel:
# make clean
# make mrproper
Configurar o novo kernel através do terminal utilizando o comando abaixo:
# make menuconfig
Ao final salve todas as configurações.
Será criado um arquivo de configuração. Vamos verificar e copiar este arquivo para o local correto para boot:
# cat /usr/src/linux/.config
# cp /usr/src/linux/.config /boot/config-2.6.28
Compilar o novo kernel:
# make
Módulos, imagem e initrd do novo Kernel
Copiar os módulos do novo kernel para o local correto (/lib/modules):
# make modules_install
Copiando o arquivo de imagem do novo kernel:
# cd /usr/src/linux/arch/i386/boot/
# file bzImage
# stat bzImage
# cp bzImage /boot/kernel-2.6.28
Visualizando o nome da pasta dos módulos:
# ls /lib/modules
Criando o initrd:
# mkinitramfs -o /boot/initrd-2.6.28 (versão encontrada através do comando "ls /lib/modules")
Configurando o Grub
Agora vamos configurar o Gestor de Boot, o Grub:
# update-grub
Podemos também configurar o Grub manualmente, incluindo as linhas referentes ao novo Kernel:
# vim /boot/grub/menu.lst
title Meu kernel-2.6.28
root (hd1,2)
kernel /boot/kernel-2.6.28 root=/dev/sda3 ro
initrd /boot/initrd-2.6.28
savedefault
Agora reinicie o seu computador, selecione o novo Kernel e boa sorte.
Se alguém alguém tiver algum procedimento melhor para compilar e agradeceria.
Grato...