On 25/04/2019 05:18, Mark Cave-Ayland wrote: > 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 > binary > into all slices so it is executed with "boot cdrom". This will then use the > CIF to > locate the grub partition via the PROM bootpath property and the open the > ISO9660 > 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.
Oh wait, now I see it: SILO's isofs.b also includes a mini-ISO9660 driver to enable the PROM to read from the CDROM. So given that grub on SPARC64 is already working for a disk install then this aspect should already have been solved i.e. either the grub kernel is located on a separate UFS slice within a sun partition or somewhere there is an enhanced boot.S with another FS driver? ATB, Mark.