madrugada
(usa Gentoo)
Enviado em 11/01/2013 - 17:04h
Você é um cara de sorte. Hoje está muito frio em Sao Paulo/Suzano, então eu dormi bem e acordei de bom humor. Vou te dar a receita! rsrs
1° passo:Vamos pôr ordem na casa. percebi que você descompactou o source do kernel dentro da pasta /usr/src/linux, quando deveria ter descompactado dentro de /usr/src/, veja:
/usr/src/linux/linux-3.7.1# make install
Vamos consertar renomendo o /usr/src/linux(se você quiser pode remover, mas aqui vamos apenas renomear):
mv /usr/src/linux /usr/src/linux-old
A pasta acima é apenas um link para o souce do kernel que já veio com o sistema, provavelmente "usr/src/linux-3.2.0-4"
Agora, baixe o kernel da versão 3.2.xx, no momento é o mais viável, depois se quiser e tiver paciência, você pode tentar compilar o 3.7.1 por conta própria.
2° passo:Vamos baixar o kernel novo:
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.36.tar.xz
3° passo:Vamos descompactá-lo para o diretório correto:
tar -xvf /Caminho_do_source/linux-3.2.36.tar.xz -C /usr/src/
4° passo:Vamos criar o novo link apontando para a pasta recém descompactada:
ln -s /usr/src/linux-3.2.36/ /usr/src/linux
Após, entre no diretório de compilação:
cd /usr/src/linux
Entra no diretório onde será compilado o kernel. Você pode colocar o caminho completo, mas o link é mais fácil rsrs
5° passo: Vamos preparar a compilação:
make mrproper
Limpa arquivos ".o" obsoletos. Se neste ponto você já possuir um arquivo .config no diretório, ele também será apagado.
make clean
Limpa resquício de compilações antigas.
6° passo:Editar o .config.
Você pode fazê-lo de várias formas: make menuconfig,make oldconfig,make config, make xconfig, procure na net e vai achar bastante informação.
Aqui simplesmente você editará o config original da distro(/boot/config-3.2.0-4-686-pae) e salvará com o nome /usr/src/linux/.config, conforme foi instruído anteriormente.
Atenção, é esta alteração que fará com que o kernel suporte diretamente a resolução desejada no monitor.
Observação importante
O kernel não é compilado com "./configure && make && make install". Se tiver dúvidas, consulte o arquivo README, que está dentro da pasta descompactada.
7° passo:Vamos à compilação propriamente dita
make bzImage
ou
make CFLAGS="-O3 -pipe -march=native -mtune=native" bzImage
Aqui você está efetuando a compilação binário do kernel. Na 2ª opção, você estará passando as flags desejadas para o GCC. isto fará com que o kernel fique otimizado para sua máquina.
Use apenas uma destas opções!
make modules
Compila os módulos do kernel.
Aqui a compilação propriamente dita já encerrou. Agora vamos preparar o sistema para usar este kernel.
make modules_install
Instala os módulos do kernel
mkinitramfs 3.2.36 -o /boot/initrd.img-3.2.36
Isso cria o “initrd” para o kernel.
“initrd” significa “Initial RAM disk”, ele contém uma pequena imagem do sistema que será carregada no boot.
cp arch/sua_arquitetura/boot/bzImage /boot/vmlinuz-3.2.36
Copia o kernel para "/boot". O termo "sua_arquitetura" deve ser trocado por "i386" ou "x86"
mv /boot/System.map /boot/System.map-old && cp System.map /boot/System.map
Renomeia o /boot/System.map antigo e copia o novo /System.map
cp .config /boot/config-3.2.36
Copia o config usado.
update-grub
Atualiza o grub.cfg, criando uma nova entrada para o novo kernel. Se preferir, pode editá-lo na mão, mas os desenvolvedores não aconselham.
Reinicie a máquina e teste.