Script de compilação do kernel

Publicado por Perfil removido (última atualização em 27/07/2010)

[ Hits: 6.296 ]

Download comp




Um script para automatizar a compilação do kernel, utilizo este script no Debian, Ubuntu, Trisquel e outras distros derivadas delas. Ainda estou adicionando alguns recursos à ele para melhor funcionamento, coloque-o no /usr/bin e o kernel descompactado (com apenas uma pasta de código do kernel, aquela que você vai compilar).

  



Esconder código-fonte

#!/bin/bash
#feito por Lucas Villela Canoas
#contato lucas.lcx@gmail.com

## Script que compila o kernel

# constante do resultado do comando uname -r
vers="`uname -r`"

cd /usr/src/linux*
echo
#################################################
echo "voce quer copiar a configuracao original do kernel para talvez otimiza-la?[y/n]"
read resp1

if [ $resp1=y ]
then
sudo cp /boot/config-$vers /usr/src/linux*
else
echo "voce optou por nao copiar a config do kernel pressione enter para continuar"
fi

############################################################################################
echo ""

echo

##########################################################

echo "Voce deseja alterar as configurações do kernel? [y/n]"


# armazena a variavel da resposta
read resp 

# usa a condicional para saber se o usuario quer ou nao alterar algo na configuracao do kernel
if [ $resp=y ]
then 
#executa o menu de compilação do kernel
cd /usr/src/linux*
sudo make menuconfig
cd -
else
echo "pressione enter para continuar"
fi
########################################################################



###########################################
echo
echo
echo "Qual a versão do novo kernel?"
read name

echo "Iniciando a compilacao do kernel"
echo 
echo


#limpa configuracoes anteriores
sudo make clean

#compila o kernel
echo "compilando o kernel"
echo
sudo make >> /home/$USER/make1

#compila os modulos
echo "compilando modulos e salvando os logs"
echo
sudo make modules >> /home/$USER/modules-log

#instala os modulos
echo "instalando os modulos"
echo
sudo make modules_install >> /home/$USER/modules_install-log

#instala o kernel
echo "instalando o kernel"
echo

sudo make install >> /home/$USER/kernel-install-log

sudo ln -s /boot/vmlinuz-$name

sudo mkinitramfs -o /boot/initrd.img-$name $name
echo
echo
#########################
############




echo "terminado"

Scripts recomendados

Um jogo "jokenpo" usando shell script

Limpar fila de email

Criando pacotes RPM e DEB

Monitora Ping

Jogo da Velha com IA - Usuário vs Máquina


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts