From 83df9af6f3fdf72d6dc7605b0a74a4c25cd96bfd Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Tue, 26 Jun 2018 10:11:43 +0800 Subject: Use syslinux as legacy BIOS bootloader - Install syslinux by default, fallback to GRUB - Generate syslinux.cfg --- mksyslinux.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 mksyslinux.sh (limited to 'mksyslinux.sh') diff --git a/mksyslinux.sh b/mksyslinux.sh new file mode 100755 index 0000000..f433fe8 --- /dev/null +++ b/mksyslinux.sh @@ -0,0 +1,31 @@ +# Copyright (C) 2018 Iru Cai +# SPDX-License-Identifier: GPL-3.0-or-later +# +# generate syslinux menuentry +# usage: UUID="$UUID" ISOFILE="$ISOFILE" LABEL="$LABEL" \ +# ./mkgrubcfg.sh +# +# variables in entryfile: +# - UUID: the UUID of the partition +# - ISOFILE: the file name of iso (needed to pass to the entry file) +# - LABEL: syslinux label +# +# parameters in entry file: +# - TITLE: GRUB menu entry title +# - KERNEL: path to kernel image +# - INITRD: path to initramfs/initrd image +# - OPTION: kernel command line +# - X64: y/n, indicates whether it's 64-bit + +source "$1" +_INITRD=$(echo ${INITRD[*]}|sed 's/ /,/g') + +cat << EOF +LABEL $LABEL +MENU LABEL $TITLE +LINUX $KERNEL +INITRD $_INITRD +APPEND $OPTION +EOF + +echo -- cgit v1.2.3