Piter Punk's HomePage - Artigos
 
English version
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]


Links Principal Artigos Piter Punk Dicas Programas
 
Powered by Slackware Linux - Written in VIm (the best one!) Last Update: 15 Aug 2005