Instalei o Ubuntu 6.10 num notebook com processador VIA C3, e quis diminuir (ainda mais) o barulho produzido pelo cooler. Porém para isso preciso dos módulos i2c-viapro, i2c-isa e it87, conforme o comando sensors-detect
me informou.
Mas no kernel que vem no Ubuntu, não tem estes módulos. Instalei o pacote linux-source-2.6.17, descompactei numa pasta qualquer e fui configurar. Não encontrei os módulos necessários. Então baixei o kernel 2.6.20-rc3 da pasta pool do archive.ubuntu.com. Configurei o kernel com os drivers necessários para sensores, mais uns módulos para regulagem da velocidade do processador, suporte a placa de vídeo, som e rede onboard, enfim tudo pronto para dar um make-kpkg kernel_image
. Como o processador é lento, o processo de compilaćão é demorado. Portanto resolvi compilá-lo numa Workstation (sim, posso chamar de workstation pelo poder de processamento) Athlon64 3500+, com Debian unstable versão amd64 instalada.
copiei via rede os arquivos .tar.bz2 do kernel 2.6.20 do repositório oficial Ubuntu e .config da configuraćão feita previamente, e qual não foi a surpresa quando o make-kpkg
se recusou a compilar o kernel para a plataforma i386:
dpkg-architecture: warning: Specified GNU system type i486-linux-gnu does not match gcc system type x86_64-linux-gnu.
e nada feito. Então resolvi usar uma jaula chroot que roda em 32 bit, com chroot /var/chroot/sid-ia32
.
E não é que também deu erro? Então no make menuconfig
, apareciam apenas processadores 64 bit na općão Processor type and features -> Processor family. Mas isto é impossível! Afinal, estou dentro de uma jaula de 32 bits, e o sistema deve saber que deve gerar executáveis 32 bits! Então descobri a raiz do problema: dentro do Makefile, para setar a variável SUBARCH, era pego a saída do comando uname -m
, que mesmo dentro da jaula 32 bits, indicava estar rodando numa plataforma x86_64. Então foi fácil: bastou adicionar
SUBARCH := i386
na linha seguinte, hehe. Mas será que vai funcionar? não vai dar kernel panic: unable to mount root filesystem
como nas tentativas anteriores? Neste eu já tinha perdido mais tempo do que se tivesse esperado a compilação do kernel terminal no meu bom e velho notebook com processador VIA C3 de 1Ghz. Mas tenho que progredir, e o fim desta história, somente no próximo post.