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

Re: Switching debian-installer CD images to GRUB



On 5/1/19 7:43 PM, Thomas Schmitt wrote:
> You need to enable HFS+ production (or maybe future HFS production)
> 
>           xorriso_push ("-hfsplus");
>           xorriso_push ("-apm-block-size");
>           xorriso_push ("2048");

Gotcha.

> The block size might be adjustable to 512, if a reason arises.
> File data start address granularity will be 2048, because of ISO 9660.

Ok.

> Type "tbxi" has not been used by grub-mkrescue yet. Googling ...
> It seems to be appropriate for BootX.
> 
> Did we have a link to this text already ?
>   https://opensource.apple.com/source/bless/bless-11/README.BOOTING
> It has a section  "== Old World booting from HFS+ ==".
> 
> Blessing "p" was not tested yet. You should use some Mac tool to
> verify that it gets correcty applied by libisofs.

Isn't the fact that my iBook G4 booted the grub-mkrescue image just
find proof enough?

> Is option
>   -sysid PPC
> really needed ?

No idea. But when I add it, xorriso actually complains.

> The old powerpc 6.0.5 and 8.0.0 netinst ISOs do not contain a BootX
> file or a /System/Library/CoreServices directory. 9.4.0-ppc64el does not
> either.
> 
> So i have to make it somewhat artificial on a x86 grub-mkrescue ISO,
> which has HFS+ for x86 Macs. I simulate the missing file BootX by a copy
> of the ISO's EFI image:
> 
>   mount /dvdbuffer/grub-mkrescue-original.iso /mnt/iso
> 
>   xorriso -as mkisofs \
>      -o test.iso \
>      -hfsplus \
>      -apm-block-size 2048 \
>      -hfsplus-file-creator-type chrp tbxi \
>                                 /System/Library/CoreServices/BootX \
>      -hfs-bless-by p /System/Library/CoreServices \
>      -sysid PPC \
>      -chrp-boot-part \
>      -graft-points \
>      /mnt/iso \
>      /System/Library/CoreServices/BootX=/mnt/iso/efi.img

Looking at the grub-mkrescue.c source, I figured the proper linking would be:

      xorriso_link ("/System/Library/CoreServices/grub.elf", "/boot/grub/powerpc-ieee1275/core.elf");
      xorriso_link ("/boot/grub/powerpc.elf", "/boot/grub/powerpc-ieee1275/core.elf");

> An ISO emerges.
I will give it a try, however with the matching that for the elf files as mkrescue
uses it. That's what works, after all.

Adrian

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


Reply to: