OpenSUSE 11.2 – Compilando kernel
Saudações pessoal.

Como podem ter visto, saiu algum tempo o kernel 2.6.34. E desde que fiz minha instalação do OpenSUSE 11.2 em minha máquina, ainda não pude compilar ou testar uma compilação em cima do sistema.
Novidades do kernel
Ceph Filesystem e LogFS – Memória Flash
KVM (Kernel-based Virtual Machine) e VMware Balloon – Driver de Rede
E muitas outras novidades.
Este tutorial, foi baseado no How-To que encontrei na internet em inglês ensinando como compilar na distribuição OpenSUSE, fiz algumas mudanças e alterações.
.:: Compilando kernel ::.
1 – Download: http://www.kernel.org
2 – Após o download feito, iremos copiar o arquivo para o diretório “/usr/src”.
cp linux2.6.34.tar.bz2 /usr/src
tar -xjf linux2.6.34.tar.bz2
Feito, iremos no diretório linux. Neste passo que iremos configurar o kernel, instalar, etc.
cd /usr/src/linux-2.6.34
3 – Configurando kernel Linux
makemrproper
cp /boot/config-`uname -r` ./.configt
4 – Carregando o kernel
makemenuconfig (Modo “texto”)
make xconfig (Modo gráfico)
Tenha paciência em escolher suas configurações necessárias para seu novo kernel. Uma dica muito boa, marque a opção IA-32, excelente dica feito pelo Almir “m3ndes”. O IA-32 lhe forneçe opção de compatibilidade para programas 32bits, exemplo o grub.
Nota: Se decidir compilar outro kernel em cima deste, que escolhar um sequência diferente: default, default-2, etc. Para que não ocorra nenhum problema.

(Print screen do tutorial original)
5 – Tudo configurado, clique na opção Save, e irá aparecer este tela

(Print screen do tutorial original)
6 – Construindo o kernel
make rpm
Espero que tenha paciência, poderá levar minutos para compilação e também depende da velocidade do seu processador.
7 – Instalando kernel
Depois da construção, irá criar pacotes src.rpm e rpm. O pacote src.rpm no diretório usr/src/packages/SRPMS/.
ls -l /usr/src/packages/SRPMS/
(No caso é o kernel-2.6.34)
O pacote rpm pode ser encontrado nos diretórios: /usr/src/packages/RPMS/i386/, /usr/src/packages/RPMS/i586/, /usr/src/packages/RPMS/i686/, /usr/src/packages/RPMS/x86_64/, dependendo da sua arquitetura. Meu caso:
ls -l /usr/src/packages/RPMS/x86_64/
Após todos esses passos você irá instalar o pacote rpm.
cd /usr/src/packages/RPMS/x86_64/
rpm -ivh kernel-2.6.34.0default-1.x86_64.rpm
(Neste passo, você não precisa mas compilar outro kernel para transferir os pacotes rpm em outros sistemas openSUSE).
Crie outro ramdisk ao seu kernel, este utilização porque o kernel não “subirá” ao inciar o sistema.
mkinitrd
Nota: Ao carrega o comando, irá gerar o initrd e kernel, copie e cole em outro lugar, por motivo que precisa para colocar no grub.
8 – Grub
vim /boot/grub/menu.lst
Adicione estas linhas no grub.
Nota: Em kernel, copie o que está na outra inicialização do kernel antigo. Em “/boot/vmlinuz…” é o que foi gerado no comando mkinitrd, após este comando, cole o que foi pedido.
:~> uname -a
Linux bino 2.6.34-0.2-desktop #1 SMP PREEMPT Sat Jun 19 13:43:08 BRT 2010 x86_64 x86_64 x86_64 GNU/Linux
Fonte tutorial: HowToForge
Fonte novidades: Revista PC & CIA
Não me responsabilizo a qualquer dano que ocorra em seu sistema.
Tendo alguma dúvida, pergunte, o que puder fazer para ajudar.
Abraços.


