On 24/04/2019 23:05, John Paul Adrian Glaubitz wrote:

> Okay, so I have managed to build an image now, that's the good news:
>> https://people.debian.org/~glaubitz/debian-10.0-sparc64-grub-NETINST-1.iso
> The bad news is, it doesn't boot yet:
> {0} ok boot cdrom
> Boot device: /virtual-devices@100/channel-devices@200/disk@1  File and args: 
> ERROR: /virtual-devices@100/channel-devices@200/disk@1: Can't open disk label 
> package
> Can't open boot device
> {0} ok
> With the attached d-i patch, debian-installer builds with GRUB instead of SILO
> and produces a sparc64.elf boot image plus a grub.cfg configuration file.
> The other patch shows the current modifications to debian-cd.
> I assume the only thing that is missing is the correct parameter to mkisofs
> so that it builds a bootable image, but I haven't looked that up yet. And we
> don't need to create the directory "sparc64-ieee1275", it stays empty anyway
> as opposed to ppc64el.

FWIW I think you're pretty close here: as you say, you just need to fix the bits
which set up a sun partition label and inject the bootloader. So the bit you 
need to
re-enable to get this to work should be this:

  add_mkisofs_opt $CDDIR/../$N.mkisofs_opts "-G boot1/boot/isofs.b -B ..."

>From looking at your previous grub patches and the genisoimage man page then 
>you need
to point this towards the a.out binary made from
grub/grub-core/boot/sparc64/ieee1275/boot.S which I think reading through
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921249 should be cdboot.img?

The mkisofs above should create a sun partition layout and inject the a.out 
into all slices so it is executed with "boot cdrom". This will then use the CIF 
locate the grub partition via the PROM bootpath property and the open the 
device in the PROM to locate the grub kernel.

Note: this assumes that the PROM can read ISO9660 devices directly rather than
requiring a UFS filesystem - can all 64-bit SPARC PROMs do this? The above diff
suggests that this was the case for SILO.



Reply via email to