[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: got quik working with OldWorld G3 Beige 233MHz

On Monday, October 25, 2004, at 01:48 PM, Sven Luther wrote:

Notice that if we manage to free miboot, a miboot kernel on a special
partition may be one solution for 2.6.8 kernels with initrd.

The situation may be worse than we thought. Take a look at Apple Tech Note 1189 which is available at

In particular see pages 35 and 36 regarding the licensing required to use the apple patch chaining drivers and associated patches to the Apple boot ROM.

I may be mistaken, but I believe that, when booting from a hard disk (not a floppy), miboot depends on having it's early stages loaded by the Apple OldWorld Boot ROM code, which needs the afore-mentioned patches to do its job.

These patches and the patch chaining driver are placed on the low-numbered partitions of a hard-disk by the Apple disk partitioning utility (or by third-party partitioning utilities that [presumably] use the patches under license from Apple.)

In the listing snippet below, I'm talking about the contents of hdc[2-5] -- the reason why my macOS9 partition is hdc6 rather than hdc2.

This theory would be disproved if anyone had ever gotten miboot to boot from a disk that was missing the driver partitions. Anybody ever tried that?

For NewWorld machines, this seems *not* to be required. I believe that this is because all the code needed to boot is in the Open Firmware. This is the reason why, if you install a PCI disk interface card and you expect to boot from it, you need to be sure that the card has an on-board ROM with Open Firmware booting support that effectively extends the mother-board's Open Firmware so that it knows how to deal with the new card.

Booting from a floppy does not require any patches -- for a couple of reasons: 1) space -- a floppy doesn't have much space and a couple of dozen Kbytes for patches would be highly inconvenient; 2) testing -- the ROM code that deals with booting from floppies must get pretty well rung-out during design test, so it's got to be absolutely bug-free before the hardware is released.




debian:~# mac-fdisk -l
# type name length base ( size ) system /dev/hdc1 Apple_partition_map Apple 63 @ 1 ( 31.5k) Partition map /dev/hdc2 Apple_Driver43 Macintosh 54 @ 64 ( 27.0k) Driver 4.3 /dev/hdc3 Apple_Driver43 Macintosh 74 @ 118 ( 37.0k) Driver 4.3 /dev/hdc4 Apple_Driver_IOKit Macintosh 512 @ 192 (256.0k) Unknown /dev/hdc5 Apple_Patches Patch Partition 512 @ 704 (256.0k) Unknown /dev/hdc6 Apple_HFS untitled 2097152 @ 1216 ( 1.0G) HFS /dev/hdc7 Apple_UNIX_SVR2 root 19531251 @ 2098368 ( 9.3G) Linux native /dev/hdc8 Apple_UNIX_SVR2 swap 1953126 @ 21629619 (953.7M) Linux swap

Reply to: