On Sat, Mar 25, 2023 at 11:34:08PM +0000, Klemens Nanni wrote:
> On Sat, Mar 25, 2023 at 08:36:06PM +0100, Mark Kettenis wrote:
> > To be honest I think we should remove this from the installer scripts.
> >
> > This code tries to handle the case where we've just whacked the disk
> > we've booted from since we're trying to install on it. My current
> > advice to people is to put the "system" firmware on a different disk
> > than the OS (e.g. the firmware on uSD and the OS on USB). This only
> > tries to handle the pine64. The only thing that sets pine64 apart
> > from many other boards is that it was the first board we ran on.
>
> This pine64 code was added in 2017 and never changed since then, no other
> boards except apple and rpi (for good reasons) were handled, either.
>
> I've installed on a Pinebook Pro just find without md_installboot() bits
> for it, although probably never on the same disk I booted from.
>
> Here's the removal diff if anyone wants to commit or OK it.
this diff is incomplete
the pine64 part in ramdisk/list is still there
why keep the remaining parts in the boot images after that?
>
> > If we want to have support for updating the "system" firmware, we
> > probably should follow the apple model, where we handle this in
> > installboot. But the we probably should do a better job at curating
> > these firmwares. At this point I'm not even confident the firmware we
> > ship for pine64 actually works. We've basically stopped updating the
> > u-boot package because each update broke a subset of the boards we
> > supported.
>
> Can't speak for the pine64, but the Pinebook Pro is equally bad and I've
> already tried numerous other u-boot flavours, firmwares and what not to
> fix stuff... such a mess.
>
> The rpi case is a different story and must remain.
>
>
> Index: install.md
> ===================================================================
> RCS file: /cvs/src/distrib/arm64/ramdisk/install.md,v
> retrieving revision 1.37
> diff -u -p -r1.37 install.md
> --- install.md 25 Mar 2023 18:29:37 -0000 1.37
> +++ install.md 25 Mar 2023 23:23:04 -0000
> @@ -40,7 +40,6 @@ md_installboot() {
>
> case $(sysctl -n machdep.compatible) in
> apple,*) _plat=apple;;
> - pine64,pine64*(+)) _plat=pine64;;
> raspberrypi,*) _plat=rpi;
> esac
>
> @@ -63,10 +62,6 @@ md_installboot() {
> (cd /etc/firmware
> pax -rw apple-bwfm /mnt/etc/firmware)
> fi
> - ;;
> - pine64)
> - dd if=$_mdec/u-boot-sunxi-with-spl.bin of=${_disk}c \
> - bs=1024 seek=8 status=none
> ;;
> rpi)
> mount ${MOUNT_ARGS_msdos} ${_disk}i /mnt/mnt
>
>