Skip to content

Instantly share code, notes, and snippets.

@chtzvt
Created November 1, 2021 16:00
Show Gist options
  • Save chtzvt/f3f7ad8ca2584a2ae02be1cd618f7bac to your computer and use it in GitHub Desktop.
Save chtzvt/f3f7ad8ca2584a2ae02be1cd618f7bac to your computer and use it in GitHub Desktop.
Boot Mac OS X Tiger in QEMU with full networking support
HDD="/path/to/MacOS_Tiger_HDD.qcow2"
CDROM="/path/to/Mac_OS_X_10.4_Tiger_Installer.iso"
IFACE="your-parent-nic-name-here"
IFACEMAC="FC:FC:48:c0:ff:ee"
TAP="tap0"
NETBKND="tigernet0"
NICMODEL="rtl8139"
sudo ip tuntap add $TAP mode tap
sudo ip link set $TAP up
sleep 1
sudo ip link set $TAP master $IFACE
qemu-system-ppc \
-L pc-bios \
-boot c \
-M mac99,via=pmu \
-m 1024 \
-cpu G4 \
-g 1024x768x32 \
-prom-env 'auto-boot?=true' \
-prom-env 'boot-args=-v' \
-prom-env 'vga-ndrv?=true' \
-hda $HDD \
-device usb-tablet \
-netdev tap,id=$NETBKND,ifname=$TAP,script=no,downscript=no \
-device $NICMODEL,netdev=$NETBKND,mac=$IFACEMAC \
-no-reboot
sudo ip link del $TAP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment