problemas na compilação de Kernel.

1. problemas na compilação de Kernel.

Luiz Gustavo
Kallupytofe

(usa Outra)

Enviado em 16/08/2009 - 16:50h

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.28.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...
Editar Apagar



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts