summaryrefslogtreecommitdiff
path: root/distrib
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@cvs.openbsd.org>2020-07-05 21:03:50 +0000
committerMark Kettenis <kettenis@cvs.openbsd.org>2020-07-05 21:03:50 +0000
commit067eabbf4984c91b28385d09782c42e320a45b0c (patch)
tree2ab7e5b9238eddecc266de46536f004f4e9679c6 /distrib
parent843d59aa11c707fe38c90eca8f562289d7159ed1 (diff)
Create a grub.cfg file such that petitboot can load the kernel.
For this purpose we copy the kernel to the msdos filesystem. That kernel is named "boot" as we anticipate replacing it with a proper OpenBSD bootloader in the future. Based in a diff from deraadt@ ok deraadt@
Diffstat (limited to 'distrib')
-rw-r--r--distrib/powerpc64/ramdisk/install.md15
1 files changed, 14 insertions, 1 deletions
diff --git a/distrib/powerpc64/ramdisk/install.md b/distrib/powerpc64/ramdisk/install.md
index c308c9f0b4c..280869a186b 100644
--- a/distrib/powerpc64/ramdisk/install.md
+++ b/distrib/powerpc64/ramdisk/install.md
@@ -1,4 +1,4 @@
-# $OpenBSD: install.md,v 1.1 2020/07/04 21:11:04 kettenis Exp $
+# $OpenBSD: install.md,v 1.2 2020/07/05 21:03:49 kettenis Exp $
#
#
# Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -34,8 +34,21 @@
NCPU=$(sysctl -n hw.ncpufound)
NEWFSARGS_msdos="-F 16 -L boot"
+MOUNT_ARGS_msdos="-o-l"
md_installboot() {
+ local _disk=/dev/$1
+
+ # Mount MSDOS partition, copy boot kernel and create menu entry
+ mount ${MOUNT_ARGS_msdos} ${_disk}i /mnt/mnt
+ cp /mnt/bsd /mnt/mnt/boot
+ cat > /mnt/mnt/grub.cfg <<-__EOT
+ menuentry "OpenBSD" {
+ linux /boot
+ initrd /boot
+ }
+ __EOT
+ umount /mnt/mnt
}
md_prep_fdisk() {