tech-install archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[PATCH] sysinst: create UEFI boot entry during install
* Adds support for creating a UEFI Boot#### entry during
sysinst installation, so that NetBSD appears with a proper label
instead of the default "UEFI OS" or "MISC DEVICE"
* This change invokes /sbin/efi to create an entry pointing to
\EFI\boot\bootx64.efi with "NetBSD" label.
Signed-off-by: Gautam Agrawal <gautamnagrawal%gmail.com@localhost>
---
usr.sbin/sysinst/arch/i386/md.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/usr.sbin/sysinst/arch/i386/md.c b/usr.sbin/sysinst/arch/i386/md.c
index 1078e76edaca..b72307506768 100644
--- a/usr.sbin/sysinst/arch/i386/md.c
+++ b/usr.sbin/sysinst/arch/i386/md.c
@@ -378,6 +378,18 @@ copy_uefi_boot(const struct part_usage_info
*boot, bool target_is_populated)
if (boot->mount[0] == 0)
target_unmount("/mnt");
+ /* create uefi boot entry */
+ err = run_program(RUN_DISPLAY,
+ "/sbin/efi --quiet --create "
+ "--loader=\\EFI\\boot\\bootx64.efi "
+ "--label=NetBSD --disk=%s",
+ boot->parts->disk);
+
+ if (err != 0) {
+ process_menu(MENU_ok,
+ __UNCONST("Unable to create NetBSD EFI boot entry"));
+ }
+
return 0;
}
--
2.43.0
Home |
Main Index |
Thread Index |
Old Index