Compilar novo kernel pro Ubuntu, como?

Iniciado por xeolhades, 19 de Maio de 2005, 14:22

tópico anterior - próximo tópico

xeolhades

Olá colegas. Comecei a usar o Ubuntu a pouco tempo e sempre usei o Kurumin. Nele, consegui compilar um novo kernel de boa. Qndo usei o pacote gerado pelo "make kpkg" do Kuruma no Ubuntu (configurando o lilo antes, q é o meu gerenciador de boot), deu um monte de pau e nem entrar na parte gráfica entrou.  

Alguem tem idéia do que aconteceu? Lembrando q o msm pacote funcionou perfeitamente no Kurumin. Será q ñ soube configurar o Lilo direito? Lembro que na inicialização do meu novo kernel, apareceu uma mensagem do tipo: "kernel 2.6.8 (acho q esse msm, resumindo o padrão do ubuntu horay) ñ pode ser iniciado"

Se algum de vcs ja compilou um kernel no Ubuntu, como configuraram o lilo (ou o grub tbm)?

KubLin

eu também usava  o lilo

mas agora prefiro o Grub

coloque o CD de instalação e rode-o como se fosse instalar mas ae só mande instalar o gerenciador de boot que ele configura pra vc

se não der certo e tiver outras dá um toque

inté

smashse

A – Faça o download do kernel em:
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.11.tar.bz2

http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.11.tar.gz

B – Descompacte o kernel da seguinte maneira:

para a versão em tar.gz: "tar -zxvf linux-2.6.11.11.tar.gz -C /usr/src"
para a versão em tar.bz2: "tar -jxvf linux-2.6.11.11.tar.bz2 -C /usr/src"

C – Entre na pasta linux em /usr/src com "cd /usr/src/linux-2.6.11.11" e copie sua configuração atual usando "cp /boot/config-2.6.* /usr/src/linux-2.6.11.11/.config".

*=continuação do release do teu kenel por ex. 11.11 para 2.6.

D – Dentro de /usr/src/linux-2.6.11.11 execute o comando "make menuconfig" e escolha a opção "Load an Alternate Configuration File", escolha ".config", aperte ENTER, selecione EXIT, aperte ENTER novamente e quando aparecer a mensagem "Do you wish to save your new kernel configuration?", selecione "YES" e ENTER mais uma vez.

Obs. Se você quiser por exemplo habilitar o suporte a sistemas de arquivo NTFS vá em "File systems --->", depois em "DOS/FAT/NT Filesystems --->", marque a opção "NTFS file system support", selecione "NTFS write support", saia e salve as configurações.

E – Execute em /usr/src/linux-2.6.11.11 o comando "make", vá jogar um babá com o pessoal ou simplesmente de um rolé com sua namorada até a compilação terminar.

F – Se você chegou até aqui é um user de prima, execute ainda em /usr/src/linux-2.6.11.11 o comando "make bzImage" que nada mais é que a compilação da imagem de inicialização.

Obs. em bzImage, o "i" é em caixa alta, ou seja "I".

G – Execute o comando "make modules" e assim que o mesmo terminar execute "make modules_install" que correspondem respectivamente a compilação e instalação dos modulos.

H – Bem, aqui vão começar as copias de 2 arquivos que serão necessários para a inicialização do sistema:

"cp /usr/src/linux-2.6.11.11/arch/i386/boot/bzImage /boot/vmlinuz-2.6.11.11"

"cp /usr/src/linux-2.6.11.11/System.map /boot/System.map-2.6.11.11"

I – Crie o arquivo initrd-2.6.11.11.img que irá carregar os modulos do seu kernel durante a inicialização com o comando:

"mkinitrd /boot/initrd-2.6.11.11.img 2.6.11.11"

J – Vamos configurar agora o nosso gerenciador de boot (lembre de fazer sempre o backup)

#para o lilo:

adicione no final de /etc/lilo.conf com "mcedit /etc/lilo.conf"
image = /boot/vmlinuz-2.6.11.11
root = /dev/hda1
label = Fedora Core (2.6.11.11)
read-only

#para o grub:

adicione no final de /boot/grub/menu.lst com "mcedit /boot/grub/menu.lst"
title Fedora Core (2.6.11.11)
root (hd0,0)
kernel /vmlinuz-2.6.11.11 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.11.11.img

Obs. Substitua "hd0,0" pela referência encontrada na configuração do seu "menu.lst".


Podemos ainda encurtar o processo de compilação excluindo os passos "E", "F" e "G"! Como?

Citação:
Assim:

executando "make&&make modules_install"


no kernel de série 2.6 o comando make faz a compilação do kernel a compilação dos modulos (make modules) e a compilação da imagem de inicialização (make BzImage)

Citação:
O descrito nesse tuto foi só para que o user que quisesse aprender como compilar seguisse o roteiro oficial


Foi-se o tempo q compilar o kernel era um bicho de 7 cabeças

Divirtam-se

Obs. quem usa uma distro baseada em debian, na hora de executar o passo "I" coloque assim: "mkinitrd -o /boot/initrd-2.6.11.11.img 2.6.11.11"

gpr

Citação de: smashse online 02 de Junho de 2005, 16:46

Foi-se o tempo q compilar o kernel era um bicho de 7 cabeças

Divirtam-se

Obs. quem usa uma distro baseada em debian, na hora de executar o passo "I" coloque assim: "mkinitrd -o /boot/initrd-2.6.11.11.img 2.6.11.11"



1. gostaria dee saber os pós e contras de compilar o ubuntu?

2. compilar o kernel é diferente de compilar programa por programa?





Ubuntu Studio


gpr

#5
compilei o kernel para usar o ubuntu 8.04 em um laptop.
a compilacao ficou boa, não trava mais.

só a placa de video nvidia que não consigo instalar mais depois disso.



Ubuntu Studio