Slackware com kernel 2.6.10 - passo a passo
Nesse artigo vamos compilar o kernel no Slackware, porém ele também pode ser aplicado em outras distribuições. Artigo inspirado no "Debian com kernel 2.6.10 - passo a passo", porém sem o uso das ferramentas específicas para essa distribuição. Também cito conceitos diferentes, o que pode ampliar o conhecimento do usuário sobre o assunto.
Parte 3: Configurando
Vamos para a configuração do kernel agora:
# cd /usr/src
# tar jxf linux-2.6.10.tar.bz2
# rm -rf linux
# ln -s linux-2.6.10 linux
# cd linux
# make menuconfig
Assim ele vai compilar algumas coisas e iniciar a interface ncurses de configuração:
Code maturity level options --->
General setup --->
Loadable module support --->
Processor type and features --->
Power management options (ACPI, APM) --->
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Executable file formats --->
Device Drivers --->
File systems --->
Profiling support --->
Kernel hacking --->
Security options --->
Cryptographic options --->
Library routines --->
---
Load an Alternate Configuration File
Save Configuration to an Alternate File
Agora vou tentar explicar mais ou menos o que cada parte diz respeito, dentro de meu conhecimento (que é bem pouco).
Code maturity level options --->
Sempre deixo as duas opções habilitadas, com isso é possível usar o console com frame buffer.
General setup --->
Configurações genéricas, é necessário a configuração genérica, retire apenas o que você tem certeza que não é necessário.
Loadable module support --->
Opções para carregamento dos módulos.
Processor type and features --->
Onde se configura o suporte ao seu processador e mais algumas opções relacionadas a processamento.
Power management options (ACPI, APM) --->
Controle de energia, opções para fontes ATX (computadores que desligam sozinhos, ou melhor, não é necessário apertar o botão para desligar).
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Configurações para placas com esses tipos de barramento.
Executable file formats --->
Tipo de arquivos executáveis, sempre deixo o default.
Device Drivers --->
Onde vão estar a maioria dos módulos para os devices do computador, como placa de vídeo, som, usb, suporte a SCSI, RAID, LVM, opções de rede, placas de rede, firewall.
File systems --->
Sistemas de arquivos, ou seja, caso use ext3, xfs, reiserfs, jfs, vai ser habilitado aqui, use sempre o * no sistema de arquivo que você utiliza.
Profiling support --->
Apenas para desktops, essa opção não é muito importante.
Kernel hacking --->
Opções para desenvolvedores.
Security options --->
Segurança pelo kernel, SELinux e outras opções, algo mais avançado. Se você não tem noção do que se trata, nem entre.
Cryptographic options --->
Bibliotecas de criptografia.
Library routines --->
Rotinas de bibliotecas, deixe o default.
# cd /usr/src
# tar jxf linux-2.6.10.tar.bz2
# rm -rf linux
# ln -s linux-2.6.10 linux
# cd linux
# make menuconfig
Assim ele vai compilar algumas coisas e iniciar a interface ncurses de configuração:
Code maturity level options --->
General setup --->
Loadable module support --->
Processor type and features --->
Power management options (ACPI, APM) --->
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Executable file formats --->
Device Drivers --->
File systems --->
Profiling support --->
Kernel hacking --->
Security options --->
Cryptographic options --->
Library routines --->
---
Load an Alternate Configuration File
Save Configuration to an Alternate File
Agora vou tentar explicar mais ou menos o que cada parte diz respeito, dentro de meu conhecimento (que é bem pouco).
Code maturity level options --->
Sempre deixo as duas opções habilitadas, com isso é possível usar o console com frame buffer.
General setup --->
Configurações genéricas, é necessário a configuração genérica, retire apenas o que você tem certeza que não é necessário.
Loadable module support --->
Opções para carregamento dos módulos.
Processor type and features --->
Onde se configura o suporte ao seu processador e mais algumas opções relacionadas a processamento.
Power management options (ACPI, APM) --->
Controle de energia, opções para fontes ATX (computadores que desligam sozinhos, ou melhor, não é necessário apertar o botão para desligar).
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Configurações para placas com esses tipos de barramento.
Executable file formats --->
Tipo de arquivos executáveis, sempre deixo o default.
Device Drivers --->
Onde vão estar a maioria dos módulos para os devices do computador, como placa de vídeo, som, usb, suporte a SCSI, RAID, LVM, opções de rede, placas de rede, firewall.
File systems --->
Sistemas de arquivos, ou seja, caso use ext3, xfs, reiserfs, jfs, vai ser habilitado aqui, use sempre o * no sistema de arquivo que você utiliza.
Profiling support --->
Apenas para desktops, essa opção não é muito importante.
Kernel hacking --->
Opções para desenvolvedores.
Security options --->
Segurança pelo kernel, SELinux e outras opções, algo mais avançado. Se você não tem noção do que se trata, nem entre.
Cryptographic options --->
Bibliotecas de criptografia.
Library routines --->
Rotinas de bibliotecas, deixe o default.
qdo eu recompilei meu kernel .. eu tive 2 problemas:
1) Minha net não xega nem a conectar mais. Sempre que tento inicializar o adsl com o comando adsl-start da timeout.
Minha placa de rede está como modulo. Também ja tentei colocar como built-in e deu o mesmo problema.
2) Durante a compilação ele não cria os devices. Ex: /dev/dsp .. /dev/snd e por aí vai.
Eu possuo o module-init-tools e o udev instalados:
$ ls /var/log/packages/ | grep module-init
module-init-tools-3.0-i486-1
(aqui eh a unica coisa diferente que tenho em relação ao tuto ... já que usei um pacote pre-compilado que baixei pelo swaret do slackware.at ao inves de compilar)
$ ls /var/log/packages/ | grep udev
udev-050-i486-1
E as versões dos pacotes do alsa instalados são:
$ ls /var/log/packages/ | grep alsa
alsa-driver-1.0.5a-i486-2
alsa-lib-1.0.5-i486-1
alsa-oss-1.0.5-i486-1
alsa-utils-1.0.5-i486-1
Alguma sugestão?