On 4/15/21 9:11 PM, Mark Cave-Ayland wrote:
>> Not sure why to pass "-c chrp" here as all the instructions I have seen for
>> PowerMac pass "-c UNIX".
> 
> (goes and looks)
> 
> From what I can see there is a mixture of creator types: chrp is mentioned for
> FreeBSD and BootX, whilst most of the grub references suggest using UNIX.
> Having a look around the OpenBIOS code I think the creator type is only used
> in the absence of a blessed directory, so either will do fine.

OK, I was already wondering about that. grub-install contains a bless utility
and function only, but not something for the UNIX filetype.

Question: If the blessing is sufficient and the setting of the filetype not 
necessary,
          why does grub-install --macppc-directory=/boot/grub (with that being 
an HFS
          filesystem) not create a working boot partition?

There is either a bug in GRUB or I'm using it incorrectly.

If we could use GRUB's own blessing utility and waive for hfsutils altogether, 
we could
simplify the current code in grub-installer for PowerMacs [1] even further. But 
at the
moment, the current changes are what I know is working and what's also 
documented in
the Gentoo wiki [2].

On the other hand, I know that Vladimir from GRUB upstream is an experienced 
programmer,
so I can't really believe he committed something like PowerMac support in GRUB 
without
properly testing it.

FWIW, the bootable CD also has the chrp/tbxi type set [3]. So, I'm not sure 
whether we
need that or not. Either way, I will perform further tests in the future, also 
with HFS+
instead of HFS and try to reduce the necessary tools to hfsprogs and GRUB.

>> sed -i 's!&device;:&partition;!'"$ofpath"'!g' 
>> $ROOT/boot/grub/System/Library/CoreServices/BootX
> 
> Out of curiosity did it still work when you removed this?

Yes.

Adrian

> [1] 
> https://salsa.debian.org/installer-team/grub-installer/-/commit/a234f349ef13ddf3d756c4418716f2e6adeba3dc
> [2] https://wiki.gentoo.org/wiki/GRUB_on_Open_Firmware_(PowerPC)
> [3] 
> https://salsa.debian.org/images-team/debian-cd/-/blob/master/tools/boot/bullseye/boot-powerpc#L23

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

Reply via email to