compilando kernel (initrd)
Estou recompilando por 3 ves meu srv e qundo chego ao ultimo passo ñ consigo avanzo.... to passando do kernel 2.4.22-1.2115.nptl para 2.6.9
to seguindo uma guia q diz
cp System.map /boot/System.map-2.6.9ptop
cp /usr/src/linux/.config /boot/Config-2.6.9ptop
make modules_install
mkinitrd /boot/initrd-2.4.22-1.2115.nptl.img 2.6.9ptop
brigadão!!
compilando kernel (initrd)
Este comando:
mkinitrd /boot/initrd-2.4.22-1.2115.nptl.img 2.6.9ptop
esta atribuindo o nome initrd-2.4.22-1.2115.nptl.img para o initrd do seu novo kernel 2.6.9ptop, não chega a constituir um erro, mais devido a estranheza, talvez os seja.
experimente:
mkinitrd /boot/2.6.9ptop.img 2.6.9ptop
por exemplo, e não esqueça de configurar o gerenciador de boot.
Macete:
Se digitar
ls /lib/modules
o nome de diretório que aparecer lá, referente ao kernel que se esta criando o initrd, é que deve ser o último argumento do mkinitrd. Este nome sempre coincide com o nome real do kernel (aquele que se obtem com o uname depois de se bootar nele)
compilando kernel (initrd)
bom dia Gmlinux,
fiz o q mandou, e blz, criou a imagem.... agora ñ entendi por q isso.
Quer dizer q ele cria uma imagem do nome do novo kernel??
obrigado amigo.
compilando kernel (initrd)
mkinitrd /boot/2.6.9ptop.img 2.6.9ptop
o nome 2.6.9ptop.img poderia ser qualquer um, no entanto o nome 2.6.9ptop indica que o initrd deve ser do kernel 2.6.9ptop, isto se deve ao fato de se poder ter varios kernels na máquina.
O initrd é um arquivo que possui um sistema de arquivos que é temporariamente usado como raiz, nele é colocado os módulos necessários para se ter acesso ao raiz real.
a opção initrd do lilo instrui o boot loader a carregar este arquivo em ram drive e o kernel então monta este ram drive e executa um script que carrega estes modulos e em seguida executa um pivot root para o raiz real.