Usando o source do kernel 2.6.8 para compilar o driver da nVidia
Mesmo seguindo as instruções do site oficial, tive sérios problemas para instalar o driver da nVidia. Finalmente encontrei uma rotina que resolveu meu caso e venho por meio desse artigo compartilhar de minha experiência com a comunidade.
Instalando os pacotes necessários
Aqui nós vamos instalar os pacotes necessários:
# apt-get install kernel-source-2.6.8
# apt-get install nvidia-kernel-source
# apt-get install nvidia-glx
# apt-get install kernel-package
# apt-get install libncurses5 libncurses5-dev
Descompactando pacotes e compilando:
Após instalar os pacotes, vá até a pasta /usr/src para descompactar o source do kernel e o source do driver nVidia:
# cd /usr/src/
# tar -xjvf kernel-source-2.6.8.tar.bz2
# tar -zxvf nvidia-kernel-source.tar.gz
Agora entre na pasta do source do kernel:
# cd kernel-source-2.6.8
Copie o arquivo de configurações atuais do kernel:
# cp /boot/config-2.6.8-2-386 .config
e carregue as configurações atuais para o kernel:
# make oldconfig
Use o menuconfig para carregar as configurações do kernel:
# make menuconfig
Como nós estamos apenas compilando o driver da nVidia, não precisa mexer nas configurações do kernel, então é só clicar em exit e quando aparecer essa pergunta:
"Do you wish to save your new kernel configuration?"
Clique em yes.
Agora é só compilar o kernel com o make-kpkg:
# make-kpkg clean
# make-kpkg --append-to-version "-2-386" --initrd modules_image
OBS: Na opção --append-to-version "-2-386" você deverá colocar a versão do seu kernel. Para saber a versão do seu kernel, digite no console "uname -r". No meu aparece 2.6.8-2-386, então você deverá colocar tudo que depois do 2.6.8.
Quando você começar a compilar, vai aparecer essa mensagem:
Warning: You are using the initrd option, that may not work, depending on your kernel version and architecture, unless you have applied the initrd cramfs patch to the kernel, or modified mkinitrd not to use cramfs by default. The cramfs initrd patch, is included in the Debian supplied kernel sources. New kernels on most architectures do work fine.
By default, I assume you know what you are doing, and I apologize for being so annoying. Should I abort[Ny]?
É só digitar N para continuar!
# apt-get install kernel-source-2.6.8
# apt-get install nvidia-kernel-source
# apt-get install nvidia-glx
# apt-get install kernel-package
# apt-get install libncurses5 libncurses5-dev
Descompactando pacotes e compilando:
Após instalar os pacotes, vá até a pasta /usr/src para descompactar o source do kernel e o source do driver nVidia:
# cd /usr/src/
# tar -xjvf kernel-source-2.6.8.tar.bz2
# tar -zxvf nvidia-kernel-source.tar.gz
Agora entre na pasta do source do kernel:
# cd kernel-source-2.6.8
Copie o arquivo de configurações atuais do kernel:
# cp /boot/config-2.6.8-2-386 .config
e carregue as configurações atuais para o kernel:
# make oldconfig
Use o menuconfig para carregar as configurações do kernel:
# make menuconfig
Como nós estamos apenas compilando o driver da nVidia, não precisa mexer nas configurações do kernel, então é só clicar em exit e quando aparecer essa pergunta:
"Do you wish to save your new kernel configuration?"
Clique em yes.
Agora é só compilar o kernel com o make-kpkg:
# make-kpkg clean
# make-kpkg --append-to-version "-2-386" --initrd modules_image
OBS: Na opção --append-to-version "-2-386" você deverá colocar a versão do seu kernel. Para saber a versão do seu kernel, digite no console "uname -r". No meu aparece 2.6.8-2-386, então você deverá colocar tudo que depois do 2.6.8.
Quando você começar a compilar, vai aparecer essa mensagem:
Warning: You are using the initrd option, that may not work, depending on your kernel version and architecture, unless you have applied the initrd cramfs patch to the kernel, or modified mkinitrd not to use cramfs by default. The cramfs initrd patch, is included in the Debian supplied kernel sources. New kernels on most architectures do work fine.
By default, I assume you know what you are doing, and I apologize for being so annoying. Should I abort[Ny]?
É só digitar N para continuar!