comandos para compilar.

1. comandos para compilar.

Luiz Gustavo
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...



  


2. Re: comandos para compilar.

Jefferson Diego
diede

(usa Debian)

Enviado em 15/08/2009 - 14:15h

Meu finado Kernel 2.6.24.2 dava o mesmo erro "FATAL could not load /lib/modules/2.6.4.2/modules.dep no such file or diretory", mas, funcionava normalmente. Nada de anormal, exceto essa mensagem aparecendo umas 300 vezes...
Aí dá boot certinho, ou para nessa mensagem?


3. Re: comandos para compilar.

Luiz Gustavo
Kallupytofe

(usa Outra)

Enviado em 15/08/2009 - 14:25h

Então ele parece um monte dessa menssagem mas para nela e depois de um tempão mais de 5 minutos ele cai em uma menssagem em prompt initramfs e para nisso ai não o que fazer.

O negócio está muito doidão:
RSRSRSRS.





4. Re: comandos para compilar.

Jefferson Diego
diede

(usa Debian)

Enviado em 15/08/2009 - 14:55h

Se caiu no initramfs, aí já era...
Mas, você pode fazer assim:
Ao invés de dar um make menuconfig, você pode dar um:
cp /boot/config-$(uname -r) .config, para que seja usado o mesmo config do seu kernel atual. É quase impossível ter erros assim, visto que o config funciona na sua máquina...
Depois que tudo estiver funcionando (digo, o sistema subindo no novo kernel), volte no mesmo passo, dê um make menuconfig, faça suas modificações, e ao invés de dar um "make" antes do "make modules_install", dê um "make bzImage", que vai compilar só o kernel mesmo, daí é só ir testando com os novos kernels gerados...


5. Re: comandos para compilar.

Luiz Gustavo
Kallupytofe

(usa Outra)

Enviado em 16/08/2009 - 13:41h

Então fiz aquele esquema que voce disse e também apresentou o mesmo problema.
Que estranho.

Voce tem mais alguma dica ?

Grato pelas dicas...


6. Re: comandos para compilar.

Jefferson Diego
Diede

(usa Debian)

Enviado em 17/08/2009 - 10:24h

Eu dei uma olhada no Post 1, e...
Veja se esse comando não está dando erro:
mkinitramfs -o /boot/initrd-2.6.28
Pois, pelo que sei, o certo seria:
mkinitramfs -o /boot/initrd-2.6.28 2.6.28


7. Re: comandos para compilar.

Luiz Gustavo
Kallupytofe

(usa Outra)

Enviado em 17/08/2009 - 11:01h

Apresenta essa menssagem que informa que está obsoleto como mostra a menssagem abaixo:

jupiter:~# mkinitramfs -o /boot/initrd-2.6.28
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts