
Vantagens:
-
Desempenho do kernel: o kernel padrão das distribuições funcionam em qualquer máquina. Isso pode causar perda de desempenho e até a instabilidade.
-
Suporte aos dispositivos: você ativa somente o suporte aos dispositivos existentes da sua máquina, diminuindo o tamanho do kernel e liberando mais memória.
-
Você casa o kernel com sua máquina.
Desvantagens:
- Você deverá conhecer sua máquina, senão, você poderá desabilitar dispositivos que estavam funcionando.
Obtendo a versão mais nova do kernel
Você poderá obter a versão mais no kernel no seguinte endereço: http://www.kernel.org/. Abaixo está disponível o script completo, desde o download do kernel até o funcionamento do mesmo na sua máquina.
#!/bin/sh
#
# Descrição: Compilar o novo Kernel
#
# Baixar e Compilar o novo Kernel independente da distribuição GNU/Linux
#
# Autor: Maximiliano R. Mascarenhas
#
# Data: 11/04/2010 15:41
#
# E-mail: maximiliano.mascarenhas@gmail.com
# 1 - Baixando a versão mais nova do KERNEL:
versao="linux-2.6.33.2"
wget -c --directory-prefix=/home/$USER/ --limit-rate=30k http://www.kernel.org/pub/linux/kernel/v2.6/"$versao".tar.bz2
# -c : Retoma o download de um arquivo baixado parcialmente
# --directory-prefix= : Caminho do diretório onde será salvo o arquivo
# --limit-rate= : Limita a taxa de download
# 2 - Descompactando o arquivo em /usr/src:
tar -jxvf /home/$USER/"$versao".tar.bz2 -C /usr/src
# 3 - Criando um link apontando para o novo kernel
ln -sf /usr/src/"$versao" /usr/src/linux
# 4 - Entrando no diretório /usr/src/linux
cd /usr/src/linux
# 5 - Neste ponto, não tem como escolher os módulos a serem compilados
# automáticamente, esse trabalho é com você. Mas, você terá 3 opções:
# make config(configuração em modo texto),
# make menuconfig (configuração através de menus)
# make xconfig (configuração em modo gráfico).
# Obs: o "make xconfig" necessita de algumas bibliotecas para funcionar,
# usarei aqui o "make menuconfig" que funciona em todas as distribuições.
# Abrirá uma interface no console para você escolher o que será compilado.
make menuconfig
# 6 - Verificar depedências:
make dep
# 7 - Limpar construções anteriores do kernel:
make clean
# 8 - Iniciar a compilação do kernel estático:
make bzImage
# 9 - Compilar os módulos referente aquele kernel:
make modules
# 10 - Instalando os módulos do novo kernel em /lib/modules/:
make modules_install
# 11 - Saindo do diretório /usr/src/linux
cd
# 12- Copiando o arquivo bzImage (este arquivo contém o kernel) para /boot
cp /usr/src/linux/arch/x86/boot/bzImage /boot/vmlinuz-"$versao"
# 13 - Criando um novo link apontando para o novo kernel
ln -sf /boot/vmlinuz-"$versao" /boot/vmlinuz
# 14 - Gerando um novo setor de partida (GRUB ou LILO):
grub=`ls /sbin/grub-install`
if [ -e "$grub" ]
then
/sbin/grub-install
else
lilo
fi
# 15 - Reiniciando a máquina:
reboot
#!/bin/sh
#
# Descrição: Compilar o novo Kernel
#
# Baixar e Compilar o novo Kernel independente da distribuição GNU/Linux
#
# Autor: Maximiliano R. Mascarenhas
#
# Data: 11/04/2010 15:41
#
# E-mail: maximiliano.mascarenhas@gmail.com
# 1 - Baixando a versão mais nova do KERNEL:
versao="linux-2.6.33.2"
wget -c --directory-prefix=/home/$USER/ --limit-rate=30k http://www.kernel.org/pub/linux/kernel/v2.6/"$versao".tar.bz2
# -c : Retoma o download de um arquivo baixado parcialmente
# --directory-prefix= : Caminho do diretório onde será salvo o arquivo
# --limit-rate= : Limita a taxa de download
# 2 - Descompactando o arquivo em /usr/src:
tar -jxvf /home/$USER/"$versao".tar.bz2 -C /usr/src
# 3 - Criando um link apontando para o novo kernel
ln -sf /usr/src/"$versao" /usr/src/linux
# 4 - Entrando no diretório /usr/src/linux
cd /usr/src/linux
# 5 - Neste ponto, não tem como escolher os módulos a serem compilados
# automáticamente, esse trabalho é com você. Mas, você terá 3 opções:
# make config(configuração em modo texto),
# make menuconfig (configuração através de menus)
# make xconfig (configuração em modo gráfico).
# Obs: o "make xconfig" necessita de algumas bibliotecas para funcionar,
# usarei aqui o "make menuconfig" que funciona em todas as distribuições.
# Abrirá uma interface no console para você escolher o que será compilado.
make menuconfig
# 6 - Verificar depedências:
make dep
# 7 - Limpar construções anteriores do kernel:
make clean
# 8 - Iniciar a compilação do kernel estático:
make bzImage
# 9 - Compilar os módulos referente aquele kernel:
make modules
# 10 - Instalando os módulos do novo kernel em /lib/modules/:
make modules_install
# 11 - Saindo do diretório /usr/src/linux
cd
# 12- Copiando o arquivo bzImage (este arquivo contém o kernel) para /boot
cp /usr/src/linux/arch/x86/boot/bzImage /boot/vmlinuz-"$versao"
# 13 - Criando um novo link apontando para o novo kernel
ln -sf /boot/vmlinuz-"$versao" /boot/vmlinuz
# 14 - Gerando um novo setor de partida (GRUB ou LILO):
grub=`ls /sbin/grub-install`
if [ -e "$grub" ]
then
/sbin/grub-install
else
lilo
fi
# 15 - Reiniciando a máquina:
reboot
Posted in
Uncategorized at abril 12th, 2010.
1 Comment.