mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
grub: drop /flash/grub.cfg
This commit is contained in:
parent
7f61cb0349
commit
cdb7daba21
@ -738,15 +738,15 @@
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$GRUB_DEFAULT" -a -f /flash/grub.cfg ]; then
|
if [ -n "$GRUB_DEFAULT" -a -f /flash/EFI/BOOT/grub.cfg ]; then
|
||||||
if grep -q "^menuentry \"$GRUB_DEFAULT\"" /flash/grub.cfg; then
|
if grep -q "^menuentry \"$GRUB_DEFAULT\"" /flash/EFI/BOOT/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/EFI/BOOT/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/EFI/BOOT/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/EFI/BOOT/grub.cfg
|
||||||
[ -f /flash/EFI/BOOT/grub.cfg ] && cp /flash/grub.cfg /flash/EFI/BOOT/grub.cfg
|
rm -f /flash/grub.cfg
|
||||||
mount -o remount,ro /flash
|
mount -o remount,ro /flash
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -262,6 +262,7 @@ do_install_quick() {
|
|||||||
sync
|
sync
|
||||||
|
|
||||||
# configuring bootloader
|
# configuring bootloader
|
||||||
|
mkdir -p $TMPDIR/part1/EFI/BOOT
|
||||||
msg_progress_install "80" "Setup bootloader with boot label = $DISKLABEL_SYSTEM and disk label = $DISKLABEL_STORAGE"
|
msg_progress_install "80" "Setup bootloader with boot label = $DISKLABEL_SYSTEM and disk label = $DISKLABEL_STORAGE"
|
||||||
echo "DEFAULT linux" > $TMPDIR/part1/extlinux.conf
|
echo "DEFAULT linux" > $TMPDIR/part1/extlinux.conf
|
||||||
echo "PROMPT 0" >> $TMPDIR/part1/extlinux.conf
|
echo "PROMPT 0" >> $TMPDIR/part1/extlinux.conf
|
||||||
@ -269,20 +270,18 @@ do_install_quick() {
|
|||||||
echo "LABEL linux" >> $TMPDIR/part1/extlinux.conf
|
echo "LABEL linux" >> $TMPDIR/part1/extlinux.conf
|
||||||
echo " KERNEL /KERNEL" >> $TMPDIR/part1/extlinux.conf
|
echo " KERNEL /KERNEL" >> $TMPDIR/part1/extlinux.conf
|
||||||
echo " APPEND boot=LABEL=$DISKLABEL_SYSTEM disk=LABEL=$DISKLABEL_STORAGE $EXTLINUX_PARAMETERS quiet" >> $TMPDIR/part1/extlinux.conf
|
echo " APPEND boot=LABEL=$DISKLABEL_SYSTEM disk=LABEL=$DISKLABEL_STORAGE $EXTLINUX_PARAMETERS quiet" >> $TMPDIR/part1/extlinux.conf
|
||||||
echo "set timeout=\"0\"" > $TMPDIR/part1/grub.cfg
|
echo "set timeout=\"0\"" > $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo "set default=\"LibreELEC\"" >> $TMPDIR/part1/grub.cfg
|
echo "set default=\"LibreELEC\"" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo "" >> $TMPDIR/part1/grub.cfg
|
echo "" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo "menuentry \"LibreELEC\" {" >> $TMPDIR/part1/grub.cfg
|
echo "menuentry \"LibreELEC\" {" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo " search --set -f /KERNEL" >> $TMPDIR/part1/grub.cfg
|
echo " search --set -f /KERNEL" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo " linux /KERNEL boot=LABEL=$DISKLABEL_SYSTEM disk=LABEL=$DISKLABEL_STORAGE quiet" >> $TMPDIR/part1/grub.cfg
|
echo " linux /KERNEL boot=LABEL=$DISKLABEL_SYSTEM disk=LABEL=$DISKLABEL_STORAGE quiet" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
echo "}" >> $TMPDIR/part1/grub.cfg
|
echo "}" >> $TMPDIR/part1/EFI/BOOT/grub.cfg
|
||||||
# uefi boot / hybrid mode
|
# uefi boot / hybrid mode
|
||||||
if [ "$UEFI" = "1" ]; then
|
if [ "$UEFI" = "1" ]; then
|
||||||
mv $TMPDIR/part1/extlinux.conf $TMPDIR/part1/syslinux.cfg
|
mv $TMPDIR/part1/extlinux.conf $TMPDIR/part1/syslinux.cfg
|
||||||
mkdir -p $TMPDIR/part1/EFI/BOOT
|
|
||||||
cp /usr/share/syslinux/bootx64.efi $TMPDIR/part1/EFI/BOOT
|
cp /usr/share/syslinux/bootx64.efi $TMPDIR/part1/EFI/BOOT
|
||||||
cp /usr/share/syslinux/ldlinux.e64 $TMPDIR/part1/EFI/BOOT
|
cp /usr/share/syslinux/ldlinux.e64 $TMPDIR/part1/EFI/BOOT
|
||||||
cp $TMPDIR/part1/grub.cfg $TMPDIR/part1/EFI/BOOT
|
|
||||||
cp /usr/share/grub/bootia32.efi $TMPDIR/part1/EFI/BOOT
|
cp /usr/share/grub/bootia32.efi $TMPDIR/part1/EFI/BOOT
|
||||||
fi
|
fi
|
||||||
sync
|
sync
|
||||||
|
@ -173,7 +173,6 @@ menuentry "Run" {
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
mcopy "$LE_TMP/syslinux.cfg" ::
|
mcopy "$LE_TMP/syslinux.cfg" ::
|
||||||
mcopy "$LE_TMP/grub.cfg" ::
|
|
||||||
|
|
||||||
# install extlinux
|
# install extlinux
|
||||||
echo "image: installing extlinux to part1..."
|
echo "image: installing extlinux to part1..."
|
||||||
@ -314,7 +313,6 @@ fi # bootloader
|
|||||||
# FIXME: an unalias should work here, but it does not; call mcopy directly
|
# FIXME: an unalias should work here, but it does not; call mcopy directly
|
||||||
$TOOLCHAIN/bin/mcopy -i $LE_TMP/part1.fat -o "$LE_TMP"/syslinux.cfg ::
|
$TOOLCHAIN/bin/mcopy -i $LE_TMP/part1.fat -o "$LE_TMP"/syslinux.cfg ::
|
||||||
$TOOLCHAIN/bin/mcopy -i $LE_TMP/part1.fat -o "$LE_TMP"/grub.cfg ::/EFI/BOOT
|
$TOOLCHAIN/bin/mcopy -i $LE_TMP/part1.fat -o "$LE_TMP"/grub.cfg ::/EFI/BOOT
|
||||||
$TOOLCHAIN/bin/mcopy -i $LE_TMP/part1.fat -o "$LE_TMP"/grub.cfg ::
|
|
||||||
sync
|
sync
|
||||||
# merge modified part1 back to tmp disk image
|
# merge modified part1 back to tmp disk image
|
||||||
echo "image: merging part1 back to open virtual appliance..."
|
echo "image: merging part1 back to open virtual appliance..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user