Você está na página 1de 4

Vais a http://www.kernel.org/ e realizas o download da ltima verso do kernel ....

Depois ...
sudo apt-get update
sudo apt-get install kernel-package libncurses5-dev akeroot wget bzip!
sudo apt-get install build-essential udev
sudo apt-get install linu"-source-#$uname -r%
cd /usr/src
sudo tar "vv& linu"-source-"""""".tar.bz!
sudo ln -s linu"-source-""""""" ./linu"
cd /usr/src/linu"
sudo make clean '' make mrproper
sudo cp /boot/conig-(uname -r( ./.conig
sudo make menuconig
)*ui vais modiicar as conigura+,es do kernel de acordo- com as
especiica+,es do hardware e"istente nessa m.*uina.
Depois segues a parte de conigura+o em modo gr.ico- como est. no artigo.
/01): isto 2 o b.sico para *ual*uer kernel.
3m 4esumo:
Compilando kernel no Debian Squeeze
Veremos como compilar o kernel no Debian. Venho utilizando este tipo de compila+o az anos-
com pe*uenas altera+,es em um comando ou outro. )inda temos- no artigo- algumas sugest,es de
conigura+o no menuconig do kernel.

Procedimentos
5. 6nstalar os pacotes necess.rios:
# apt-get update
# aptitude safe-upgrade
1em alguns pacotes a mais do *ue o necess.rio- mas neste caso- o *ue abunda no pre&udica.
# aptitude install build-essential module-init-tools kernel-package initramfs-tools libaal-dev
wget liblzo2-dev gzip expectk libncurses-dev dpatc! udev
!. 7azer o download do kernel dese&ado no site kernel.org.
0 download pode ser eito via navegador ou pelo terminal. /o terminal- utiliza-se o pacote wget:
# wget !ttp"##camin!o$completo$do$kernel
3"emplo:
# wget http://www.kernel.org/pub/linu"/kernel/v8.9/linu"-8.:.;.tar.bz!
0bs.: 0 kernel ser. bai"ado no diret<rio/pasta onde voc= estiver.
# ls >?ara ver o ar*uivo bai"ado
8. Descompactar o ar*uivo do kernel:
# tar -%xvf nome$do$arquivo&tar&bz2 >?ara ar*uivos: .tar.bz!
# tar -vzxf nome$do$arquivo&tar&gz >?ara ar*uivos: .tar.gz
# ls >?ara ver o ar*uivo descompactado
@. Aopiar o kernel para o diret<rio /usr/src $diret<rio/pasta padro de compila+o do kernel no
Debian%:
# cp -' linux-x&x&x #usr#src
# cd #usr#src >3ntrar no diret<rio
# ls >Veriicar se o ar*uivo oi copiado
5. /as op+,es de conigura+o $make menuconfig%- as op+,es marcadas com BCB indicam *ue a
instala+o se dar. como m<dulos- ou se&a- no aro parte do bloco monolDtico do kernel.
)s op+,es marcadas com BEB $asterisco% indicam *ue sero instaladas dentro do kernel- ou se&a-
aro parte do bloco monolDtico do kernel- e os drivers e m<dulos iniciaro &unto com o sistema. 3m
alguns casos- isto 2 interessante para melhorar o desempenho.
3"ecutar os comandos abai"o em se*u=ncia $aguardar o inal ap<s cada comando e sempre ler as
mensagens de retorno para ver se deu algum erro%:
# ln -s linux-x&x&x linux >Aria um link simb<lico necess.rio para a compila+o
# ls >Aonirmar se o ar*uivo oi criado
# cd linux >3ntra no diret<rio criado
# make-kpkg clean >Fimpa prov.veis compila+,es anteriores
# make mrproper >Fimpa prov.veis compila+,es anteriores
# make menuconfig >3ntra nas conigura+,es do kernel
?ara alterar de BCB para BEB e vice-versa- 2 s< pressionar a barra de espa+os.
V. em B?rocessor tGpe and eaturesB- e mar*ue $barra de espa+os% a op+o *ue corresponde ao
processador da m.*uina.
Cais abai"o- v. em B1imer re*uencGB. He a sua instala+o or do tipo servidor mar*ue- a op+o 599
IJ $isso melhorar. o tempo de resposta do servidor para as re*uisi+,es%. ?ara Desktop- dei"e como
est..
4etorne ao menu principal.
V. em: /etworking support K /etworking options K /etwork packet iltering ramework
$netilter% K 6?: netilter coniguration
Verii*ue se B6?v@ connection tracking support $re*uired or /)1%B est. marcada.
Cais abai"o- mar*ue as op+,es:
6?v@ /)1
C)HLM34)D3 target support
/31C)? target support
43D643A1 target support
Volte ao menu principal.
V. em B7ile HGstemsB- mar*ue os sistemas de ar*uivo utilizados no particionamento da instala+o
com: BEB
Cais abai"o- v. em B/ative language supportB e mar*ue com BEB as op+,es:
Aodepage N;9 $?ortuguese%
)HA66 $Mnited...%
/FH NN5O-5 $Fatin 5- ...%
/FH M17-N
4etorne ao menu principal dando 3P61. )p<s o ltimo 3P61- aparecer. a &anela BDo Gou wish...B-
dei"e como: BQesB
Compila()o
;. Aompile:
# make config$debug$section$mismatc!*+ >Aompila e previne possDveis erros durante a
compila+o- dever. demorar de uma a duas horas
# make modules >Aompila os m<dulos
# make modules$install >6nstala os m<dulos
# make install >6nstala o kernel
# cd #lib#modules >3ntrar no diret<rio
# ls >Aonirmar *ue oi criado o ar*uivo "."."- no caso- 8.:.;
# mkinitramfs -o #boot#initrd&img-x&x&x #lib#modules#x&x&x >Aria a imagem do kernel
# cd #boot >3ntrar no diret<rio /boot e conerir se o ar*uivo oi criado
# cd >3ntra no diret<rio raiz
# update-grub >)tualiza o R4MS
# s!utdown -r now >4einicia
)o reiniciar- o novo kernel dever. aparecer nas op+,es do GRUB.
Depois- atualize o sistema $opcional%:
# aptitude update
# aptitude safe-upgrade
3m caso de erro em alguma etapa da compila+o:
)pague os ar*uivos criados do novo kernel dentro dos diret<rios: #boot e #lib#modules
4ecomece a partir do comando: make-kpkg clean $estando dentro do link: linux%
3 se&a eliz com seu novo e atualizado kernel