[HOW-TO] Compilar kernel: Debian way

redalert

Folding Member
boas.

apos muNtas horas a resolver problemas, misterios, enigmas e a exorcisar o meu pc N+1 vezes :D apresento aki o meu tutorial.

BLABLABLA ISTO É À VOSSA RESPOSABILIDADE SE HOUVER SH*T AZAR! NAO SE PONHAM A INVENTAR! BLABLABLA :D


Passo -5: ir ao lidl e comprar 3 kilos de cafe :x2:

Passo -4: respirar bem fundo

Passo -3: respirar bem fundo novamente :D

Passo -2: (obvio...)
Código:
$ su

Passo -1: instalar a tralha toda pra compilar a kernel (maybe more...)
Código:
# apt-get update && apt-get install -y [B]gcc g++ libncurses-dev kernel-package[/B]

Passo 0: here we go! :D

Passo 1: escolher a versao de kernel a compilar (eu escolhi a 2.6.11 k esta no repo debian da telepac)
Código:
# apt-get update && apt-cache search kernel-source

Passo 2: "instalar" a kernel no sistema (X.X.X means kernel vs :))
Código:
# apt-get install -y kernel-source-X.X.X

Passo 3: ir para a pasta /usr/src/
Código:
# cd /usr/src/
é nesta pasta k esta o .tar.gz com a kernel k foi sacada do repositorio no passo 2


Passo 4: descompactar o .tar.gz
Código:
# bunzip2 kernel-source-X.X.X.tar.gz 
# tar xvf kernel-source-X.X.X.tar
ou
# gunzip kernel-source-X.X.X.tar.gz
# tar xvf kernel-source-X.X.X.tar


Passo 5: facilitar o trabalho criando um atalho (link)
Código:
# ln -s /usr/src/kernel-source-X.X.X /usr/src/linux

Passo 6: go to /usr/src/linux
Código:
# cd ./linux

Passo 7: compilar o "configurador" da kernel (SEE NOTE 1!)
Código:
# make menuconfig

Passo 8: it's your turn! :P Configurar a kernel ao gosto do fregues (SEE NOTE 2 & 3!)
Código:
# ./menuconfig

Passo 9: Compilar a kernel, criar o pacote e configurar o grub (SEE NOTE 4!)
Código:
# make-kpkg --initrd kernel_image

Passo 10: ir fazer umas quantas chavenas de cafe... :x2: (eu bem avisei pra ir ao lidl :P)

Passo 11: instalar definitivamente a kernel no sistema
Código:
# dpkg -i ../kernel-image-X.X.X_blablabla_o_resto_do_nome_do_file.deb

Passo 12: Burn them all! :D
Código:
# reboot

ogre @ warcraft disse:

:)

NOTA 1: ha mais opcoes alem do menuconfig: gconfig, kconfig, ... mas preferi esta por necessitar de menos dependencias e por gerar um .config com sintaxe muito utilizada.

NOTA 2: papinha toda feita pra cpu amd athlon-xp e nforce2 CONFIGURACAO PARA EXEMPLO! ficheiros para colocar na pasta /usr/src/linux criada no tutorial.

NOTA 3:
Colocar built-in! NAO ESKECER!
Código:
Loadable Module Support > Enable loadable module support
Loadable Module Support > Module unloading
Loadable Module Support > Automatic kernel module unloading

NAO ACTIVAR ISTO!
Código:
nVidia Riva support

NOTA 4: eskeci-me... :sad: (kando se-me vier ah cabeçinha eu posto. :D)
 
Última edição:
Onde é que foste sakar o kernel-source-2.6.11 ????
apenas vejo extensões em .tar.bz2....e estes não consigo sequer abrir >(
 
Última edição:
LionGreen disse:
Onde é que foste sakar o kernel-source-2.6.11 ????
apenas vejo extensões em .tar.bz2....e estes não consigo sequer abrir >(


redalert disse:
Passo 1: escolher a versao de kernel a compilar (eu escolhi a 2.6.11 k esta no repo debian da telepac)
Código:
# apt-get update && apt-cache search kernel-source

Passo 2: "instalar" a kernel no sistema (X.X.X means kernel vs :))
Código:
# apt-get install -y kernel-source-X.X.X

a kernel sacas atraves de repositorios debian via apt-get ;)

[[]]
 
Afinal ja tinha sacado essa versão do kernel, mas tinha outro nome :P
Mas agora para configurar isto....... :005: nem sei por onde começar......

Com calma vai lá lolol, mas mais uma pergunta.....
Quanto tempo levas-te a compliar o kernel? Demora assim tanto tempo??
Para 3Kg de café?? :joker:
 
Última edição:
passos 7,8,9 num só comando.
make-kpkg --initrd --config menuconfig kernel_image

se for necessário voltar a compilar o kernel convem executar primeiro este comando:
make-kpkg clean
 
LionGreen disse:
Afinal ja tinha sacado essa versão do kernel, mas tinha outro nome :P
Mas agora para configurar isto....... :005: nem sei por onde começar......

Com calma vai lá lolol, mas mais uma pergunta.....
Quanto tempo levas-te a compliar o kernel? Demora assim tanto tempo??
Para 3Kg de café?? :joker:

Depende da máquina onde estás a compilar, do número de módulos que incluíste, etc.
Os meus costumam demorar +/- 15 minutos num 2400+
 
breeder disse:
passos 7,8,9 num só comando.
make-kpkg --initrd --config menuconfig kernel_image

tks mas concatenar comandos em tutoriais para iniciados é um mau principio. :)
digo eu...

LionGreen disse:
Para 3Kg de café?? :joker:

o cafe é pro tempo k demora a compilar + as longas horas em frente ao pc a resolver kernel panics :D

LionGreen disse:
Mas agora para configurar isto....... :005: nem sei por onde começar......
Com calma vai lá lolol, (...)

ve o gz com files k esta nas notas. ;) akilo é um setup pra barton 2500+ e nf7-s com suporte pra mais algumas cenas (poucas...).

[[]]
 
Última edição:
Ja estava tudo direito quando me preparava para compilar quando apareceu este erro:
"make-kpkg --initrd kernel_image
bash: make-kpkg: command not found"

:(

O que poderá ser isto....segui á risca as instruções
 
LionGreen disse:
Ja estava tudo direito quando me preparava para compilar quando apareceu este erro:
"make-kpkg --initrd kernel_image
bash: make-kpkg: command not found"

escreve na console "make" e faz 2 "tabs" e ve o k aparece. checa essa lista.

[[]]
 
Sei que sou muito chato :005: mas só tenho mais uma perguntinha a fazer :P

Consegui finalmente compilar o kernel :003: mas para fazer o ultimo passo, eu não consigo encontrar o ficheiro .deb
Sabes onde é que esse ficheiro é generado?
Compilei o Kernel e parece que correu tudo ok, mas só falta mesmo esse passo :confused:
 
redalert disse:
Passo 11: instalar definitivamente a kernel no sistema
Código:
# dpkg -i [U][B]..[/B][/U]/kernel-image-X.X.X_blablabla_o_resto_do_nome_do_file.deb

pekeno pormenor: ../ (aka pasta 'pai') ;)

se estas na pasta /etc/src/linux o .deb esta na pasta /etc/src ;)

[[]]
 
- kernel mais pikênah
- mais rapida
- ah medida do hardware
- compilada e optimizada para a arquitectura do cpu
- resolucao de bugs
- ...

[[]]
 
Alguma ideia como resolver este kernel panic?


Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)


Já verifiquei as paths no menu.lst do grubs e tá igual ao do outro kernel q funca... Help plz
 
odr4cir disse:
Alguma ideia como resolver este kernel panic?


Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)


Já verifiquei as paths no menu.lst do grubs e tá igual ao do outro kernel q funca... Help plz

- verifica a integridade da particao;
- verifca se compilaste a codigo pro fs k usas na particao (ext3, ext2, ...)

[[]]
 
E verifica se meteste a imagem do kernel no sitio onde dizes ao grub onde esta...isto é, se tiveres a certeza absoluta que estás a dizer correctamente ao grub onde esta o kernel...
 
Back
Topo