added EFI 32bit support via GRUB2-updated busybox init config

This commit is contained in:
maideii 2017-10-12 08:40:08 +08:00
parent 7121db0b95
commit 7def0a79dc

View File

@ -156,10 +156,10 @@
;; ;;
grub_live) grub_live)
LIVE=yes LIVE=yes
GRUB_DEFAULT="\"Live\"" GRUB_DEFAULT="Live"
;; ;;
grub_portable) grub_portable)
GRUB_DEFAULT="\"Run\"" GRUB_DEFAULT="Run"
;; ;;
overlay) overlay)
OVERLAY=yes OVERLAY=yes
@ -708,7 +708,7 @@
} }
# Make last bootloader label (installer, live, run etc.) as the new default # Make last bootloader label (installer, live, run etc.) as the new default
update_syslinux() { update_bootmenu() {
local crnt_default local crnt_default
if [ -n "$SYSLINUX_DEFAULT" -a -f /flash/syslinux.cfg ]; then if [ -n "$SYSLINUX_DEFAULT" -a -f /flash/syslinux.cfg ]; then
@ -725,14 +725,14 @@
fi fi
fi fi
if [ -n "$GRUB_DEFAULT" -a -f /flash/grub.cfg ]; then if [ -n "\"$GRUB_DEFAULT\"" -a -f /flash/grub.cfg ]; then
if grep -q "^menuentry $GRUB_DEFAULT" /flash/grub.cfg; then if grep -q "^menuentry \"$GRUB_DEFAULT\"" /flash/grub.cfg; then
crnt_default="$(awk '/^set default/ {print substr($2,9,19)}' /flash/grub.cfg)" crnt_default="$(awk '/^set default/ {print substr($2,9,19)}' /flash/grub.cfg)"
if [ ! "$crnt_default" = "$GRUB_DEFAULT" ]; then if [ ! "$crnt_default" = "\"$GRUB_DEFAULT\"" ]; then
progress "Updating /flash/grub.cfg [$crnt_default -> $GRUB_DEFAULT]" progress "Updating /flash/grub.cfg [$crnt_default -> \"$GRUB_DEFAULT\"]"
mount -o remount,rw /flash mount -o remount,rw /flash
sed -i "s/^set default=.*/set default=$GRUB_DEFAULT/" /flash/grub.cfg sed -i "s/^set default=.*/set default=\"$GRUB_DEFAULT\"/" /flash/grub.cfg
[ -f /flash/EFI/BOOT/grub.cfg ] && cp /flash/grub.cfg /flash/EFI/BOOT/grub.cfg [ -f /flash/EFI/BOOT/grub.cfg ] && cp /flash/grub.cfg /flash/EFI/BOOT/grub.cfg
mount -o remount,ro /flash mount -o remount,ro /flash
fi fi
@ -1060,7 +1060,7 @@
load_modules \ load_modules \
check_disks \ check_disks \
mount_flash \ mount_flash \
update_syslinux \ update_bootmenu \
load_splash \ load_splash \
mount_storage \ mount_storage \
check_update \ check_update \