Friday, November 07, 2008

Virtualizing Mac OS X on Ubuntu Linux



Alright, it doesn't work great and crashes quite a bit, but at least its up and working.

If you want to get it running I'm assuming you have a licensed version of Mac OS X "Tiger" that you have copied to an .iso file.

Here's how to do it:

1. Through Synaptic or apt-get, install: pearpc
2. Next you need to create a virtual partition to install it onto. To create a 3 gig virtual drive, use the following command:

dd if=/dev/zero of=3gigharddisk.img bs=516096 seek=6241 count=0

To creating a 6 gig virtual drive:

dd if=/dev/zero of=6gigharddisk.img bs=516096 seek=12482 count=0

3. Now navigate to /etc/ppc and open ppc.conf in an editor (in root). Here is a stripped down version of my config file:


## PearPC Configuration File

## Start Resolution

ppc_start_resolution = "800x600x15"

## Redraw interval (in ms)

redraw_interval_msec = 20

## Key codes

key_toggle_mouse_grab = "F12"
key_toggle_full_screen = "Alt+Return"

## Loader

prom_bootmethod = "auto"

#prom_bootmethod = "force"
#prom_loadfile = "test/yaboot"
#prom_env_bootpath = "disk"
#prom_env_bootargs = ""
prom_env_machargs = "-v"
#prom_driver_graphic = "video.x"
#page_table_pa = 104857600

## CPU Config

#cpu_pvr = 0x00088302

## Main memory (default 128 MiB)

#memory_size=0x8000000

## IO Devices

## PCI IDE Config

pci_ide0_master_installed = 1
pci_ide0_master_image = "/media/storage2/tmp/3gigharddisk.img"
#pci_ide0_master_type = "hd"
pci_ide0_slave_installed = 1
pci_ide0_slave_image = "/media/storage2/Computer Software and Hardware/OSes/Mac OS X Install DVD/MacOSXInstallDVD.iso"
pci_ide0_slave_type = "cdrom"

## Network

pci_3c90x_installed = 0
pci_3c90x_mac = "de:ad:ca:fe:12:34"
pci_rtl8139_installed = 0
pci_rtl8139_mac = "de:ad:ca:fe:12:35"

## USB

pci_usb_installed = 1

## NVRAM

nvram_file = "nvram"

Type: sudo ppc to begin the installation process. When you get to the select a destination drive part of the installation, you need to create a partition and format it using the drive utility in the menu.

Once it finishes installing, reboot and make the following changes to the config file:

ppc_start_resolution = "1024x768x32" # or whatever you prefer

memory_size=0x20000000 #512 MiB, before I changed this it kept freezing and I would have to reboot

pci_ide0_master_installed = 1
pci_ide0_master_image = "/media/storage2/tmp/3gigharddisk.img"
#pci_ide0_master_type = "hd"
#pci_ide0_slave_installed = 1 # there is probably a better way to do this, but this is so it doesn't try to install each time
#pci_ide0_slave_image = "/media/storage2/Computer Software and Hardware/OSes/Mac OS X Install DVD/MacOSXInstallDVD.iso"
#pci_ide0_slave_type = "cdrom"

I still haven't yet gotten it connected to the internet, but as soon as I do I'll post the directions below....

No comments: