1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[HOW-TO] Compilar kernel: Debian way

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por redalert, 6 de Maio de 2005. (Respostas: 49; Visualizações: 9059)

  1. redalert

    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
    :)

    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: 17 de Junho de 2005
  2. LionGreen

    LionGreen 1st Folding then Sex

    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: 7 de Maio de 2005
  3. redalert

    redalert Folding Member


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

    [[]]
     
  4. LionGreen

    LionGreen 1st Folding then Sex

    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: 7 de Maio de 2005
  5. Martinho

    Martinho Power Member

    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
     
  6. xtr3me

    xtr3me Power Member

    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+
     
  7. redalert

    redalert Folding Member

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

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

    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: 7 de Maio de 2005
  8. LionGreen

    LionGreen 1st Folding then Sex

    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
     
  9. redalert

    redalert Folding Member

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

    [[]]
     
  10. LionGreen

    LionGreen 1st Folding then Sex

    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:
     
  11. redalert

    redalert Folding Member

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

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

    [[]]
     
  12. odr4cir

    odr4cir Power Member

    Quais são os ganhos "reais" em se compilar o kernel?

    P.S.: Desculpa lá se isto é um pouco off topic...
     
  13. redalert

    redalert Folding Member

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

    [[]]
     
  14. Simao

    Simao Power Member

    btw... nao falta ai um apt-get install kernel-tools?
    para quem nao tem o make-kpkg
     
  15. redalert

    redalert Folding Member

    desconheco o pacote kernel-tools. adicionei o kernel-package ao passo -1. :)

    [[]]
     
  16. redalert

    redalert Folding Member

    update: file de configuracao (exemplo) modificado; agora com suporte para sata/fat32 e som a funcionar. :)

    [[]]
     
  17. odr4cir

    odr4cir Power Member

    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
     
  18. redalert

    redalert Folding Member

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

    [[]]
     
  19. Simao

    Simao Power Member

    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...
     
  20. odr4cir

    odr4cir Power Member

    Sim, e sim... verifiquei isso tudo e continua a dar barraca... :'(


    A versao do kernel é a 2.6.8.10 ... tento com outra?
     

Partilhar esta Página