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

M_guest

Banido
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:
Back
Topo