1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[HOW-TO] Compilar um Kernel em debian based (revisto)

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por Morais, 1 de Setembro de 2005. (Respostas: 1; Visualizações: 808)

  1. Morais

    Morais Power Member

    Este guia tem como alvo o Debian em si mas não vejo como não possa servir para o Ubuntu (o que não importa muito, visto o Ubuntu tem um ciclo de renovação de 6 meses e, nesses curto periodo, não vejo a necessidade de andar a meter um kernel ainda mais actual)

    Aqui tem a versão original, mas vou tentar resumir isso e dar-vos simplesmente os passos.

    a. apt-get install kernel-package ncurses-dev fakeroot wget bzip2, nesta "simples" linha têm tudo quanto é pacotes necessarios á instalação e configuração do kernel;
    b. cd /usr/src/, pelo que tenho visto, é boa pratica ter como habito usar esta directoria para tudo que seja pacotes para instalar;
    c. Procurem o kernel que querem sacar, tomem nota do URL e wget url.

    Agora vamos "brincar", será tomado como exemplo o ficheiro "linux-2.6.8.1.tar.bz2":

    1. tar xjf linux-2.6.8.1.tar.bz2
    2. cd linux-2.6.8.1/
    3. Esta parte é mais importante, a não ser que saibam de antemão o que faz com o vosso sistema não levar com um kernel panic é uma boa ideia arranjarem um .config de um kernel parecido com vosso, o .config existente na versão original deste guia funcionou para mim, se querem apenas recompliar o mesmo kernel tomem nota que o vosso .config actual está numa directoria do genero /boot/config-2.6.3.
    3a. make menuconfig
    4. Volto a recomendar que carreguem o .config de um kernel funcional, Load an alternate configuration file -> insiram a directoria onde o .config funcional está.
    4a. Façam as alterações que acharem necessarias;
    5. Saiam da configuração e gravem as alterações;
    7. dpkg -i kernel-image-2.6.8.1_custom.1.0_i386.deb

    Aqui é onde vários guias falham, esquecem-se que várias configurações do kernel não arrancam sem uma RamDrive, eis como configurar uma para o novo kernel:

    8a. cd /boot/
    8b. mkinitrd -o /boot/initrd.img-2.6.8.1 2.6.8.1, logico que no vosso caso tratem de meter a versão do vosso novo kernel;
    8c. Tanto o Sarge como o Ubuntu usam, por defeito, como boot loader, o grub, logo as instruções que se seguem são para activar a Ramdrive nele, para o lilo vejam o guia original;
    8d. editem o /boot/grub/menu.1st e insiram mesmo debaixo do "kernel /boot/vmlinuz-"a versão do vosso novo kernel"" esta linha "initrd /boot/initrd.img-"já estão a entender"";

    z. Reboot.

    Caso algo falhe tratem de seguir os passos que eu descaradamente saltei do guia original, happy kernel modding!
     
    Última edição: 1 de Setembro de 2005
  2. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    ora boas. 1 coisita... qué do passo 6 ?

    cumps
     

Partilhar esta Página