Linux Portugal
  Login   -   Registar!   -   Password?
    Novo Mirror Português - CeSIUM  
  Documentação Recente   Últimas Perguntas   Ultimos Posts do Forum
  Emular rato pelo teclado numérico
  Forçar o desmonstar de um dispositivo com estado ocupado (busy)
  Fedora 10 - Instalar o source do Kernel
  Linux numa Pen Drive
  Kanguru Huawei e220 - OpenSUSE 10.2
  Terminal Linux no Windows
  Instalando o Oracle Express Edition 10.2 no Ubuntu Server
  instalar o KDE 4 sob MacOS X
  Bloquear o login aos utilizadores
  slackpkg
  Acertar data e hora
  Carregar o SmartArray (HP ml50 e afins na instalação do fedora)
hardware livre
Arranque
Video
Comunidade !
Ligação de camera por firewire
Usar Xubuntu/Mint numa Pen como se fosse o SLAX
Duvidas na resolução de um trabalho
Brasileiros podem participar do fórum?
Começando no Fórum
Qual a melhor distribuição para uma loja?
Instalação Linux
Instalação de pacotes não confiáveis
ASUS ROG TOURNAMENT - LEAGUE OF LENGENDS & CS: GO
Barbini - [2014-03-03 13:57:49 ]

MEO XLPARTY FIL 2013 - INSCRIÇÕES & TORNEIOS
Barbini - [2013-11-26 11:07:34 ]

O Worten Ultimate Challenge está de volta!
Barbini - [2013-10-30 12:06:30 ]

Olé, um game de drible e gol - jogue grátis
mattpaulo - [2013-07-21 22:54:37 ]

Worten Ultimate Challenge PES 2013 - GT5
Barbini - [2013-06-17 14:11:50 ]

MEO XLPARTY - EXPOCENTRO - POMBAL 2013
Barbini - [2013-06-14 17:16:08 ]

Simplicidade a armadilha do 80/20
mattpaulo - [2013-05-04 20:29:13 ]

Ligar e desligar o PC Remotamente
soneca - [2012-11-02 18:25:02 ]

Add to Google Reader or Homepage   Add to Pageflakes      Add to netvibes   Adicione o artigo ao del.icio.us
Documentação


Instalar um novo kernel
 
Descrição:

Como compilar o kernel ?

Material necessário:

Código do kernel retirado do site kernel.org ou então o código do kernel da vossa distribuição.

Como fazer :

O porquê de um novo kernel ?

Compilar um novo kernel já não é tão doloroso como era a uns anos atrás. A necessidade de recompilar o kernel está de há uns tempos para cá vindo a ser menos necessário, pois esta inclui suporte para quase todos os dispositivos mais populares, tanto no kernel, como através de módulos que podem ser carregados online.

Fazer o download o kernel ?

Assumindo que estão ligados à internet façam na shell o seguinte comando: finger @finger.kernel.org
Após alguns segundos irão ter o resultado, neste caso em Dez 2003:

[lmdsr@gaesi lmdsr]$ finger @finger.kernel.org
The latest stable version of the Linux kernel is: 2.6.0
The latest 2.4 version of the Linux kernel is: 2.4.23
The latest prepatch for the 2.4 Linux kernel tree is: 2.4.24-pre1
The latest 2.2 version of the Linux kernel is: 2.2.25
The latest 2.0 version of the Linux kernel is: 2.0.39
The latest prepatch for the 2.0 Linux kernel tree is: 2.0.40-rc6

Podem sacar o código do kernel do site : www.kernel.org/mirrors/

Depois de ter o código num ficheiro tar.gz ou um ficheiro.tar.bz2, o próximo passo e extrair os ficheiros para uma pasta, geralmente a /usr/src/

o kernel que eu tenho instalado neste momento na minha maquina e o 2.4.23 logo a pasta ficaria do seguinte modo: /usr/src/linux-2.4.23
Mas geralmente cria-se um symbolic link para a pasta /usr/src/linux com o comando ln -s /usr/src/linux-2.4.23 /usr/src/linux.

Depois disto temos:

  • código do kernel no disco em /usr/src/linux-2.4.23
  • link simbólico para usr/src/linux.

Neste momento estamos prontos para começar a bombar na compilação do nosso novo kernel.

Passos a fazer:

  1. cd /usr/src/linux
  2. Escolher o modo de escolha de parâmetros do kernel, e executa-lo na bash:
    make config (a maneira antiga e clássica - pergunta tudo na bash)
    make menuconfig - já apresenta um menu criado usando ncurses. É um pouco mais amigável.
    make xconfig - se estiveres no X11, este arranca com um ambiente mais amigável.
  3. Depois de selecionar todos os parâmetros do kernel, vamos dar inicio à compilação em si do kernel.
  4. Contruir as dependencias: make dep
  5. Este passo é opcional (deve ser usado no caso de ja ter compilado o kernel antes) make clean. E serve para limpar todos os ficheiros objecto de uma compilação anterior.
  6. Contruir o kernel: make bzImage. Este passo demora um bocado. Aconselho-vos a tomar um café. Quando voltarem deve estar pronto.
  7. Depois do passo anterior ser concretizado com sucesso o novo kernel deverá estar em /usr/src/linux/arch/i386/boot com o nome bzImage.
  8. Vamos agora criar os modulos que são necessários por este novo kernel. Para isso executamos make modules.
  9. De seguida precisamos de instalar esse módulos no sistema. Para isso é só fazer make modules_install.

Está feito.

Mas o kernel ainda nao arranca. Para isso vamos ter de coloca-lo no sitio para isso. Estes novos kernels, têm uma aplicação que instala o kernel no sitio por nós.

Passos:

  1. cd /usr/src/linux
  2. /sbin/installkernel 2.4.23 ./arch/i386/boot/bzImage System.map

Bem, agora so um reboot e que diz se ta tudo ok.

Boa sorte....

 


 


Escrito por: Luis RodriguesTestado em: FEDORA CORE( 1.0 )
Comentário de: Luis Rodrigues

Depois de termos selecionado todos os parâmetros para ser mais rápido podemos fazer:


make dep clean bzImage modules modules_install


Assim é tudo feito num só comando.

Comentário de: Luis Rodrigues

Antes de reiniciar tem de ver qual e a particao que esta na / (root). com o comando


[root@router root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 3.7G 1.8G 1.7G 52% /


de seguida editam o ficheiro

/etc/grub.conf

default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Fedora Core (2.4.23)
        root (hd0,0)
        kernel /vmlinuz-2.4.23 ro root=/dev/hda2
        initrd /initrd-2.4.23.img



Por fim deve-se reinstalar o grub com:

grub-install /dev/hda



Comentário de: Luis Rodrigues


NOTA: Para o caso de compilarem o kernel muitas vezes, aconselho a gravarem as configurações anteriores para o caso de quererem voltar atràs nalguma circuntância.

Penso que é agora que é tudo...

:)


Comentário de: kahoz
uma cena, no caso do grub a imagem do kernel tem de tar na /boot, correcto ?

Comentário de: Nuñez
sim, penso que sim.

Quando fazes este comando:

/sbin/installkernel 2.4.23 ./arch/i386/boot/bzImage System.map o sistema coloca-te logo tudo no sitio certo.




Voltar atrás

Endereço de email:


Linux Portugal RSS




    Revista Espirito Livre
    Fedora Release
    Ubuntu Release
Desenvolvido pela equipa GNU/Linux Portugal (2005)
Ver código da página
Instalar um novo kernel - Linux Portugal