Skip to content

Instantly share code, notes, and snippets.

@tinti
Forked from maltzsama/kernelarchcomp.sh
Created July 19, 2014 01:42
Show Gist options
  • Save tinti/fab6f6a644c8605f60bd to your computer and use it in GitHub Desktop.
Save tinti/fab6f6a644c8605f60bd to your computer and use it in GitHub Desktop.
#1: Download do kernel
#Faça o download do site oficial do kernel
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2
#2: Instalar pacotes necessários para compilação:
#Se precisar de mais um pacote instale. Mas acredito que sejam apenas esses dai mesmo.
pacman -S gcc make libtools patch
#3: Descompactar o kernel
#A pasta preferencial é a /usr/src mas vc pode descompactar em outra pasta qualquer
tar -xvvjf linux-2.6.31.tar.bz2 -C /usr/src
#4: Acesse o diretorio do kernel descompactado que será compilado
cd /usr/src/linux-2.6.31
#5: Prepare tudo para começar a configuração
#Esse comando apaga os arquivos .o(objetos) de tentativas de compilações anteriores
make mrproper
#6: Configurar o kernel para compilação
#Aqui você esta pegando a configuração do kernel atual e modificando-a
zcat /proc/config.gz > .config
make menuconfig
#7: Compile o kernel
make clean
make dep
make modules
make bzImage
#8: Instale os modulos que foram compilados:
make modules_install
#9: Copie o kernel compilado para o local de boot
cp -v /usr/src/linux-2.6.31/arch/x86/boot/bzImage /boot/vmlinuz-2.6.31
#10: Faça o ramdisk
depmod 2.6.31-arch
mkinitcpio -k 2.6.31-arch -g /boot/kernel26.img
#11: Configure o GRUB
#Muito provavelmente vc terá que criar mais uma entrada no seu /boot/grub/menu.lst então faça assim:
#Arch Linux Mudado
title Arch Linux Alterado
root (hd0,0)
kernel /boot/vmlinuz-2.6.31 root=/dev/sda6 ro
initrd /boot/kernel26.img
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment