Recompilando o Kernel para OldWorld Macintosh
Piter PUNK
A contr�rio do kernel que vem no slackware oficial (para x86), os
que vem no slackintosh n�o s�o nem um pouco vers�teis. Para ter realmente
um bom suporte ao hardware do seu Macintosh, � necess�rio recompilar
o kernel, e neste artigo temos umas boas dicas e um roteiro de como faz�-lo.
1. Introdu��o
O conjunto de kernels que vem no Slackintosh (ali�s, � bem generoso
chamar dois kernels de "conjunto") � extremamente m�nimo, faltando
diversos recursos para o uso normal da m�quina. Ou seja, o m�nimo que
precisamos fazer ap�s a instalar o Slackintosh � recompilar o kernel
para que possa dar suporte ao hardware encontrado em nossa m�quina.
Esta lista do que deve ser selecionado n�o � uma lista extensiva,
nem tampouco � objetivo desse artigo esgotar o assunto de "recompilar"
kernels. � apenas o b�sico para um funcionamento legal do seu Macintosh,
ali�s, sempre se pode selecionar itens a mais (na parte de rede, por
exemplo) ou a menos (na sele��o do framebuffer).
2. Selecionando O Que Queremos Compilar
Bom, vamos come�ar, v� para o diret�rio /usr/src/linux e l� digite:
# make menuconfig
Agora vamos navegar pelo menu e selecionar o que acharmos interessante:
SCSI support
SCSI low-level drivers
<*> MESH (PM internal SCSI) support
<*> 53C94 (PM external SCSI) support
O CDROM do seu Mac deve ser SCSI, bem como os seus perif�ricos "adicionais",
como scanners, zip drive, etc... Logo, � importante habilitar o suporte a
esses dispositivos, tanto os internos (MESH) como os externos (53C94).
Network device support
[*] Ethernet (10 or 100Mbit)
MACE (PM ethernet) support
BMAC (G3 ethernet) support
[*] EISA, VLB, PCI and on board controllers
Realtek RTL-8139 PCI Fast Ethernet Adapter support
Se o seu Mac possui rede on-board, grandes chances de ser um MACE. Selecionei
o BMAC tamb�m porque n�o sei se o Beige G3 usa ele. De qualquer modo, ambos
est�o como m�dulos. Se voc� tem uma placa de rede PCI (como eu) deve
selecion�-la tamb�m. Placas Comm II tamb�m s�o selecionadas aqui, pois na
realidade elas s�o placas PCI "travestidas". Normalmente o m�dulo para elas
� o tulip ou o de4x5.
Console drivers
Frame-buffer support
[*] Open Firmware frame buffer device support
[*] Apple "control" display support
[*] Apple "platinum" display support
[*] Apple "valkyrie" display support
[*] Chips 65550 display support
[*] ATI Mach64 display support
[*] ATI Rage128 display support
Voc� precisa de suporte a pelo menos um framebuffer. Mas n�o de todos. Como
voc� est� compilando o kernel especificamente para a sua m�quina, pode
selecionar apenas o framebuffer que for usar.
Input core support
Deixe tudo, menos o suporte a joystick selecionado.
Macintosh device drivers
[*] Support for CUDA based PM
[*] Support for PMU based PM
[*] Support for PM floppy
Support for PM serial ports
[*] Apple Desktop Bus (ADB) support
[*] Include MacIO (CHRP) ADB driver
[*] Use input layer for ADB devices
[*] Support for ADB raw keycodes
[*] Support for mouse button 2+3 emulation
Praticamente todos os hardwares engra�ados e o suporte a diversos xunchos
est�o todos dentro de uma mesma �rea -:). Selecione praticamente tudo. Sem
ADB voc� fica sem teclado e mouse. Muito cuidado nessa hora.
Sound
[M] Sound card support
[M] PM DMA sound support
Acho que todos os Macintosh possuem som on-board. E esse � o suporte a som
que voc� precisa -:). Acho que se voc� colocar uma placa de som PCI, os
m�dulos "normais" devem funcionar tamb�m.
3. Compilando
Agora, depois de tudo selecionado, execute a seguinte seq��ncia (e tenha
bastante paci�ncia...):
# make dep
# make clean
# make vmlinux
# make modules
# make modules_install
No final, ser� gerado um arquivo vmlinux no /usr/src/linux. Copie esse
arquivo para o seu /boot e execute novamente o quik. E finito! Se voc� tem
qualquer d�vida ou sugest�o a respeito deste artigo, mande e-mail para
[email protected]
|