#!/bin/bash
# script baixa e compila kernel tudo automaticamente CRIADO PELOS USUÁRIOS DO FORUM UBUNTU BR:
#
http://ubuntuforum-br.org/index.php/topic,29799.3960.html# totalmente GPL-3
# vc vai ter o trabalho so de mudar a versão do kernel e a versão do patch do koliva
# salve em /bin com o nome scriptkernel e de permissão de execução
# sudo chmod +x /bin/scriptkernel
# pra começar a compilação:
# time sudo scriptkernel
################################################################################################
############################################
#vc só vai ter o trabalho de editar aqui:
#versão do kernel a ser compilado
kernel=2.6.39
#path de atualização
patchkernel=2.6.39.4
#patch ck
#patchck=2.6.39-ck2
#sufixo
ckk=bala
#.config antigo
kernelantigo=2.6.38-8-lineduc2
############################################
# não precisa mexer em mais nada aqui
##################################
#arquitetura: amd64 ou i386
arqt=$(dpkg --print-architecture)
#CL=CONCURRENCY_LEVEL do processador
CL=$(grep -c processor /proc/cpuinfo)
##################################
cd /usr/src
wget -c
http://www.kernel.org/pub/linux/kernel/v2.6/linux-$kernel.tar.bz2
sudo tar -jxpvf /usr/src/linux-$kernel.tar.bz2
sudo mv /usr/src/linux-$kernel /usr/src/linux-$patchkernel-$ckk
wget -c
http://www.kernel.org/pub/linux/kernel/v2.6/patch-$patchkernel.bz2
#wget -c
http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/$kernel/$patchck/patch-$patchck.bz2
#wget -c
https://github.com/andrewthomas/kernelPatches/raw/master/ureadahead/2.6.37-trace-add-trace-events-for-open-exec-an.patchsudo bunzip2 /usr/src/patch-$patchkernel.bz2
#sudo bunzip2 /usr/src/patch-$patchck.bz2
cd /usr/src/linux-$patchkernel-$ckk
sudo patch -p1 < /usr/src/patch-$patchkernel
#sudo patch -p1 < /usr/src/patch-$patchck
#sudo patch -p1 < /usr/src/2.6.37-trace-add-trace-events-for-open-exec-an.patch
sudo cp /boot/config-$kernelantigo /usr/src/linux-$patchkernel-$ckk/.config
sudo gedit Makefile
sleep 3
sudo make menuconfig
#time sudo CONCURRENCY_LEVEL=2 make-kpkg --initrd kernel_image kernel_headers modules_image
time sudo CONCURRENCY_LEVEL=$CL make-kpkg --initrd kernel_image kernel_headers modules_image
cd /usr/src
sudo dpkg -i linux-image-$patchkernel-$ckk\_$patchkernel-$ckk-10.00.Custom_$arqt.deb linux-headers-$patchkernel-$ckk\_$patchkernel-$ckk-10.00.Custom_$arqt.deb
sleep 3
cd /lib/modules
sudo mkinitramfs -o /boot/initrd.img-$patchkernel-$ckk $patchkernel-$ckk
sudo update-grub
sleep 5
echo 'tudo belezinha'
valeu.