Instalando o Linux em HD SATA (SCSI)
Escrevi este artigo depois de me "quebrar" para instalar um Linux num HD SCSI SATA na placa mãe ASUS P4S800D. Se você tiver com problemas para instalar um HD SCSI que não seja dessa marca, siga o artigo como base conceitual para sua jornada que você deverá ter sucesso também.
Parte 5: Recompilando o kernel para suporte SATA
Após o tudo baixado, descompacte os fontes do kernel em /usr/src/:
# cd /usr/src/
# tar jxvf /root/linux-2.6.7.tar.bz2
Entre no diretório do kernel e entre no menu de compilação:
# cd /usr/src/linux-2.6.7/
# make menuconfig
Antes de "matar" o seu kernel, escolha a opção "Save Configuration to an Alternate File" e salve este arquivo em um local seguro, por exemplo: /root/kernel-bom.config.
Saia do menu, o programa irá perguntar se você quer salvar escolha "no". Pronto, pode mexer a vontade nas configurações do seu kernel, vamos apagar as configurações do kernel para podermos recompilá-lo:
# make mrproper
Para deixar seu kernel mais personalizado, você pode editar as primeiras linhas do arquivo Makefile, com o seu editor de texto favoritos. O arquivo está assim:
# cd /usr/src/
# tar jxvf /root/linux-2.6.7.tar.bz2
Entre no diretório do kernel e entre no menu de compilação:
# cd /usr/src/linux-2.6.7/
# make menuconfig
Antes de "matar" o seu kernel, escolha a opção "Save Configuration to an Alternate File" e salve este arquivo em um local seguro, por exemplo: /root/kernel-bom.config.
Saia do menu, o programa irá perguntar se você quer salvar escolha "no". Pronto, pode mexer a vontade nas configurações do seu kernel, vamos apagar as configurações do kernel para podermos recompilá-lo:
# make mrproper
Para deixar seu kernel mais personalizado, você pode editar as primeiras linhas do arquivo Makefile, com o seu editor de texto favoritos. O arquivo está assim:
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 7
EXTRAVERSION =
NAME=Zonked Quokka
PATCHLEVEL = 6
SUBLEVEL = 7
EXTRAVERSION =
NAME=Zonked Quokka
Você pode editá-lo para acrescentar a sua EXTRAVERSION, por exemplo, o meu arquivo ficou assim:
# vi /usr/src/linux-2.6.7/Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 7
EXTRAVERSION =.SATA.SMP.RedCon
NAME=Sergio Cioban Filho
PATCHLEVEL = 6
SUBLEVEL = 7
EXTRAVERSION =.SATA.SMP.RedCon
NAME=Sergio Cioban Filho
Assim depois de recompilarmos o nosso kernel, na hora de exibirmos qual a versão do kernel que estamos utilizando, aparecerá como descrevermos nessas linhas do Makefile, o meu ficou assim:
# uname -a
Linux ltsp 2.6.7.SATA.SMP.RedCon #2 SMP Fri Aug 6 18:25:51 BRT 2004 i686 i686 i386 GNU/Linux
Podemos então continuar recompilando o kernel com o comando:
# make menuconfig
De volta ao menu, escolha a opção "Load an Alternate Configuration File" e carregue o arquivo de configuração que você baixou, digite o caminho completo, /root/kernel-2.6.7.SATA.SMP.P4.config. Agora pode sair do menu novamente, mas escolha a opção "yes" na hora de salvar.
OBS 1: Se você não tiver utilizando um P4, mude a configuração no menu para o tipo de processador que possui.
OBS 2: Se você preferir fazer sua própria configuração do kernel sem carregar o arquivo que eu recomendo, então ative o suporte a SATA na sua configuração em:
Device Drivers ---> SCSI device support ---> SCSI low-level drivers e ative as seguintes opções:
[*] Serial ATA (SATA) support
<M> ServerWorks Frodo / Apple K2 SATA support (EXPERIMENTAL)
<M> Intel PIIX/ICH SATA support
<M> Promise SATA TX2/TX4 support
<M> Promise SATA SX4 support
<M> Silicon Image SATA support
<M> SiS 964/180 SATA support
<M> VIA SATA support
<M> VITESSE VSC-7174 SATA support
Após sair do menu salvando as novas configurações, podemos começar a recompilar o kernel com os comandos (pode esperar que vai demorar, vai demorar mesmo):
# make
# make clean
# make bzImage
# make modules
# make modules_install
Estes comandos resolvem as dependências do kernel, limpam arquivos desnecessários da compilação, criam a imagem compactada do kernel e instalam os novos módulos em /lib/modules/.
Após esperarmos todo esse tempo (nem foi tanto tempo assim), podemos voltar a trabalhar.
Gostei muito do esqueminha de VERSION no Makefile do kernel, agora já sei como deixar minha "marca" por onde ando :P
[]'s