Logo Hardware.com.br
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas

Compilando kernel no debian (mto fácil)... [mini-tuto]

#1 Por sifion 20/07/2007 - 19:08
Este mini-tuto serve para qquer distro debian based (kuruma, ubuntu, dsl, etc...)

Primeiro, devemos obter alguns pacotes essenciais no processo: o kernel-package, gcc e libncourses5-dev. Sem eles não será possível a compilação.

# apt-get install kernel-package
# apt-get install gcc
# apt-get install libncurses5-dev
OBS: Algumas dependências serão instaladas automaticamente.

Vamos escolher o kernel a ser compilado. Visite o site:

* http://kernel.org/

Logo na entrada vemos o último kernel estável disponível, sendo este que você deve buscar. No momento que escrevi esta dica era o 2.6.21
Pule para a página de download do kernel:

* http://www.kernel.org/.../v2.6/

E faça o download do kernel clicando em cima do arquivo linux-source-2.6.21.tar.bz2.
também pode ser baixado via apt-get (que coloca o arquivo linux-source-2.6.21.tar.bz2 na pasta /usr/src) com o comando:

# apt-get install linux-source-2.6.21
Descompacte-o em /usr/src com o comando (pode usar o file-roller tb... :P):

# tar -vxjpf linux-source-2.6.21.tar.bz2 -C /usr/src
Baixe também o linux-image e linux-kbuild:

# apt-get install linux-image-2.6.21 (tem q ser a mesma versão do sources)
# apt-get install linux-kbuild-2.6.21 (tem q ser a mesma versão do sources)
Um diretório linux-source-2.6.21 foi criado. Agora entre nele:

OBS-2: Se você quiser manter as configurações atuais do seu kernel no que está prestes a compilar, faça o seguinte (senão, pule esta parte)(mas recomendo começar pelas configurações atuais do seu kernel):

# cp /boot/config-2[pressione TAB] .config
# make oldconfig
Agora vamos ao que interessa, rode o menuconfig com o comando:

# make menuconfig
Uma tela com os parâmetros do kernel surgirá. Esta parte é importante, pois você deve saber o que fazer e conhecer seu hardware, afim de não carregar drivers desnecessários ou esquecer os fundamentais para o funcionamento da máquina, enfim, não tenha medo de errar, o máximo que acontecerá é perder tempo, já que seu kernel funcional vai continuar na máquina e se errou algo, pode removê-lo via apt-get.

OBS-3: uma boa dica na hora de configurar, é ver os módulos que estão rodando no kernel atual. isto pode tirar muitas dúvidas quanto às configurações de drivers para o seu hardware (o manual da placa-mãe tb ajuda... :P).
vc pode conferir os módulos ativos com o comando:

$ lsmod
Quando terminar, salve a configuração e saia do menuconfig, em seguida, crie um pacote com seu novo kernel:

# make-kpkg --initrd kernel_image
Esta parte irá demorar (bastante). Ao terminar, saia do diretório atual:

$ cd ..
E instale seu kernel:

# dpkg -i linux-image-2[pressione TAB]
Pronto! Nem nas configurações do gerenciador de boot terá que mexer, pois o Debian faz para você. Reinicie seu computador e verifique se ocorrerá algum erro.
Para remover o kernel que vc compilou, no caso de algo dar errado, pode fazê-lo diretamente pelo apt-get com o comando:

#apt-get remove --purge linux-image-2.6.21
OBS-4: para os distraidos, não vá tentar remover o kernel enquanto roda ele, coisas mto bizarras podem acontecer :P

Pode apagar a pasta linux-source-2.6.21, pois não será mais usada.
Caso queira fazer novas alterações no kernel q compilou, descompacte novamente o pacote linux-source-2.6.21.tar.bz2 (não use a pasta anteriormente criada com os sources, pois isto trará erros com a versão na hora de criar o pacote) e siga os mesmos passos novamente. Não se esqueça de personalizar a versão do kernel para não ter problemas com nomes iguais. existe uma opção para isto no proprio menuconfig, ou pode fazê-lo na hora de criar o pacote, substituindo o comando:

# make-kpkg --initrd kernel_image
por este:

# make-kpkg --append-to-version "-nome-personalizado" --initrd kernel_image
criando assim o kernel-image-2.6.21-nome-personalizado

Agora é só reiniciar no novo kernel...
E não se esqueça, toda vez q compilar um kernel diferente, terá q compilar módulos de drivers novamente, como os drivers da Nvidia, por exemplo...

P.S.: para quem tiver problemas com drivers da Nvidia em kernels acima de 2.6.18, deixo o link a seguir...

https://www.hardware.com.br/comunidade/nvidia-kernel/758496/

Só isso...
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas
#4 Por sifion
20/07/2007 - 21:31
ae galera... se tiverem algum problema em alguma distro, postem o erro, (provavelmente haverá um log na pasta /var/log), assim facilita...

se tiverem tb alguma dica para patches e módulos específicos, podem postar q a gente vai adicionando ao post...

________________
(vcs nem acreditam o alcance das distros "debian based"... todo dia aguarda uma nova surpresa... até o patinho feio e a dizinha!... rsrs)
Asus A7V8X-X | Sempron 2200+ @1800MHz | Nvidia FX5200 128MB | Ram DDR400 512MB

Debian lenny netinst + xfce4 | Kernel 2.6.22-sifion-1

Linux não é windows!!!

resolveu seu problema? edite o título do post adicionando um [resolvido]

GambiWare Total!!piscadela.png
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas
#7 Por sifion
30/07/2007 - 13:40
Ginho66 disse:
Estou com uma dúvida: tenho uma webcam que não funciona ainda no Linux. Será que mudando o módulo que faz funcionar webcams similares poderei fazê-la funcionar?


primeiro, queria falar, q tenho pouca experiência com webcams, e das poucas vezes que tive q lidar com elas, nunca passei por apuros deste tipo... de qquer jeito...

a primeira recomendação, é procurar na net por algum módulo especifico q vc possa compilar para sua webcam...
se isto não for viável, e vc estiver afim de perder algum tempo tentando, vc pode ir na base da tentativa e erro procurando pelos módulos disponíveis no seu kernel para ver se algum serve...

# modprobe nome_do_módulo
irá carregar um módulo para q vc possa tentar configurar a webcam...

# modprobe -r nome_do_módulo
irá descarregá-lo...
vá tentando um por um...
vc pode entrar no menuconfig, para ver quais estão disponíveis no seu kernel...
se faltar algum, e vc quiser testar, vc terá de compilar o kernel com os módulos que faltam para poder testá-los tb...

mas, amenos q vc realmente faça muita questão de usar essa webcam e tenha bastante tempo para testar as possibilidades... o melhor seria trocar a webcam...

abraço...
Asus A7V8X-X | Sempron 2200+ @1800MHz | Nvidia FX5200 128MB | Ram DDR400 512MB

Debian lenny netinst + xfce4 | Kernel 2.6.22-sifion-1

Linux não é windows!!!

resolveu seu problema? edite o título do post adicionando um [resolvido]

GambiWare Total!!piscadela.png
_teco
_teco Super Participante Registrado
739 Mensagens 18 Curtidas
#8 Por _teco
16/08/2007 - 08:14
estou seguindo o tutorial, e tentanto recompilar o kernel... estou usando a versão 2.6.22, a mais recente disponível hoje..., só que quando vou instalar o linux-kbuiuld-2.6.22 ele pede pra remover um monte de coisas:


---------------------------------
root@rafael:~# apt-get install linux-kbuild-2.6.22
Lendo lista de pacotes... Pronto
Construindo árvore de dependências... Pronto
Os pacotes extra a seguir serão instalados:
binutils cpp cpp-4.1 gcc gcc-4.1 gcc-4.1-base gcc-4.2-base gtk-qt-engine gtk2-engines kdelibs-data
libart-2.0-2 libasound2 libatk1.0-0 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
libc6 libcairo2 libdatrie0 libdbus-1-3 libexif12 libexiv2-0 libfreetype6 libgcc1 libglib2.0-0
libgnome2-0 libgnome2-common libgnomeui-0 libgnomeui-common libgnutls13 libgphoto2-2 libgphoto2-port0
libgtk2.0-0 libgtk2.0-common libhal1 libjasper1 libkeyutils1 libkrb53 liblzo2-2 libncurses5
libopencdk8 libpango1.0-0 libpango1.0-common libsqlite3-0 libstdc++6 libthai-data libthai0 libwmf0.2-7
libxml2 libxrandr2 locales tzdata util-linux zlib1g
Pacotes sugeridos:
binutils-doc cpp-doc gcc-4.1-locales gcc-multilib manpages-dev automake1.9 libtool flex gdb gcc-doc
gcc-4.1-multilib gcc-4.1-doc libasound2-plugins glibc-doc libfreetype6-dev desktop-base
gnome-icon-theme gnutls-bin gtkam libjasper-runtime krb5-doc krb5-user ttf-kochi-gothic
ttf-kochi-mincho ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp
ttf-arphic-gkai00mp ttf-arphic-bkai00mp util-linux-locales
Pacotes recomendados:
libmudflap0-dev libatk1.0-data exiv2
Os pacotes a seguir serão REMOVIDOS:
akregator amarok amarok-xine ark build-essential digikam g++ g++-4.1 icones-magicos k3b k3b-i18n
kaffeine katapult kate kaudiocreator kcalc kcharselect kcontrol kde-i18n-ptbr kde-style-klearlook
kde-style-lipstik kde-style-polyester kde-style-serenity kdeartwork-style kdeartwork-theme-window
kdebase-bin kdebase-kio-plugins kdebluetooth kdegraphics-kfile-plugins kdelibs4c2a
kdemultimedia-kfile-plugins kdemultimedia-kio-plugins kdenetwork-filesharing kdenetwork-kfile-plugins
kdepasswd kdeprint kdesktop kdissert kdm kedit kfind kgamma kget khelpcenter kicker kicker-applets
klaptopdaemon klipper kmahjongg kmenuedit kmix kmobiletools knemo knotes kolourpaint kommander
konq-plugins konqueror konqueror-nsplugins konserve konsole kopete kpackage kpager kpat kpilot kppp
krdc krfb kscreensaver ksensors ksmserver ksnapshot ksplash ksplash-engine-moodin ksynaptics ksysguard
ktorrent kuickshow kweather kwifimanager kwin kwin-style-crystal kwin-style-knifty kwin-style-powder
kwin-style-serenity libc6-dev libexif-dev libgphoto2-2-dev libk3b2 libkcal2b libkcddb1 libkdegames1
libkdepim1a libkexif1 libkipi0 libkonq4 libktnef1 libncurses5-dev libssp0 libstdc++6-4.1-dev smb4k
superkaramba superkaramba-tema-kurumin yakuake
Os NOVOS pacotes a seguir serão instalados:
gcc-4.2-base libdatrie0 libexiv2-0 libjasper1 libkeyutils1 liblzo2-2 libthai-data libthai0
linux-kbuild-2.6.22
Os pacotes a seguir serão atualizados:
binutils cpp cpp-4.1 gcc gcc-4.1 gcc-4.1-base gtk-qt-engine gtk2-engines kdelibs-data libart-2.0-2
libasound2 libatk1.0-0 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libc6
libcairo2 libdbus-1-3 libexif12 libfreetype6 libgcc1 libglib2.0-0 libgnome2-0 libgnome2-common
libgnomeui-0 libgnomeui-common libgnutls13 libgphoto2-2 libgphoto2-port0 libgtk2.0-0 libgtk2.0-common
libhal1 libkrb53 libncurses5 libopencdk8 libpango1.0-0 libpango1.0-common libsqlite3-0 libstdc++6
libwmf0.2-7 libxml2 libxrandr2 locales tzdata util-linux zlib1g
47 pacotes atualizados, 9 pacotes novos instalados, 105 a serem removidos e 573 não atualizados.
É preciso fazer o download de 43,5MB de arquivos.
Depois de desempacotar, 325MB de espaço em disco serão liberados.

--------------------------------------------

será que isso é normal eu não tentei, mas acho que não deveria acontecer...

ah... eu só consegui baixar os pacotes necessários utilizando o unstable (pelo stable, que é padrão no k7 só tem a versão 2.6.18...

eu uso o kurumin 7.0 sem qualquer atualização... do jeito que veio do cd... (estou usando uma máquina virtual do vmware só pra testar, e depois fazer no meu pc do serviço de verdade...)
At3200+(@2.5) |Abit KN8 |512x4 |160+7,95GB |GF6200+128MB@405/900
At3000+ |Asus K8V-MX |(2x)160GB+80Gb+40GB |512MBx4

linux user: 464144
Kacique Linux, Fórum do Kacique, ajude F@H
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#9 Por jqueiroz
16/08/2007 - 14:43
ah... eu só consegui baixar os pacotes necessários utilizando o unstable (pelo stable, que é padrão no k7 só tem a versão 2.6.18...

Esse é o problema, mudar do "Stable" pro "Unstable" dá esse tipo de problema. O sistema está simplesmente tentando desinstalar o KDE.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
_teco
_teco Super Participante Registrado
739 Mensagens 18 Curtidas
#10 Por _teco
17/08/2007 - 11:12
será que se eu atualizasse o kde pelo unstable (3.5.7) eu conseguiria recompilar?

eu já tentei instalar o kde assim e deu certo... mas foi numa vm... só que eu não tive tempo de testar depois...
At3200+(@2.5) |Abit KN8 |512x4 |160+7,95GB |GF6200+128MB@405/900
At3000+ |Asus K8V-MX |(2x)160GB+80Gb+40GB |512MBx4

linux user: 464144
Kacique Linux, Fórum do Kacique, ajude F@H
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas
#12 Por sifion
25/08/2007 - 19:55
ah... eu só consegui baixar os pacotes necessários utilizando o unstable (pelo stable, que é padrão no k7 só tem a versão 2.6.18...

ai teco, se vc quizer botar um kernel unstable num sistema stable, recomendo vc fazer do modo tradicional, e não pelo apt-get, já q ele vai te pedir muitas mudanças q o seu sistema num vai aceitar numa boa (com grandes chances de dar m3rd4...)
tenta fazer com os repositórios do testing, provavelmente as mudanças não vão ser tão agressivas...



valeu pelo apoio matheusmarques! wink.png
Asus A7V8X-X | Sempron 2200+ @1800MHz | Nvidia FX5200 128MB | Ram DDR400 512MB

Debian lenny netinst + xfce4 | Kernel 2.6.22-sifion-1

Linux não é windows!!!

resolveu seu problema? edite o título do post adicionando um [resolvido]

GambiWare Total!!piscadela.png
_teco
_teco Super Participante Registrado
739 Mensagens 18 Curtidas
#13 Por _teco
27/08/2007 - 13:08
vou tentar aqui, e depois posto o resultado... eu havia pensado mesmo em atualizar usando o testing, mas a última versão que aparece nas listas do apt-get é a 2.6.18, que é a mesma ver são que eu estou usando (padrão o kurumin 7), mas de qq forma, vou tentar atualizar numa vm pra ver se vai dar certo e não fazer m3erd4 com meu kuruma...
At3200+(@2.5) |Abit KN8 |512x4 |160+7,95GB |GF6200+128MB@405/900
At3000+ |Asus K8V-MX |(2x)160GB+80Gb+40GB |512MBx4

linux user: 464144
Kacique Linux, Fórum do Kacique, ajude F@H
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas
#14 Por sifion
30/08/2007 - 00:45
_teco disse:
a última versão que aparece nas listas do apt-get é a 2.6.18, que é a mesma ver são que eu estou usando

faz um tempo já q o repositório do testing (lenny) atualizou para 2.6.21...
Asus A7V8X-X | Sempron 2200+ @1800MHz | Nvidia FX5200 128MB | Ram DDR400 512MB

Debian lenny netinst + xfce4 | Kernel 2.6.22-sifion-1

Linux não é windows!!!

resolveu seu problema? edite o título do post adicionando um [resolvido]

GambiWare Total!!piscadela.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal