mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
busybox-initramfs: add support to update bootloader
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
81a6c2153a
commit
17aec04fc9
@ -295,6 +295,25 @@ NBD_DEVS="0"
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
update_bootloader() {
|
||||||
|
if [ -f "/flash/$IMAGE_SYSTEM" ]; then
|
||||||
|
# /flash is filesystem with system image file
|
||||||
|
export BOOT_ROOT="/flash"
|
||||||
|
export SYSTEM_ROOT="/sysroot"
|
||||||
|
|
||||||
|
mount_part "/flash/$IMAGE_SYSTEM" "/sysroot" "ro,loop"
|
||||||
|
|
||||||
|
if [ -f $SYSTEM_ROOT/usr/share/bootloader/update.sh ]; then
|
||||||
|
echo "updating Bootloader..."
|
||||||
|
$IONICE /bin/busybox sh $SYSTEM_ROOT/usr/share/bootloader/update.sh
|
||||||
|
$IONICE /bin/busybox sync
|
||||||
|
fi
|
||||||
|
|
||||||
|
umount /sysroot
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
hfsdiskprep() {
|
hfsdiskprep() {
|
||||||
for DEVICE in /dev/sd*; do
|
for DEVICE in /dev/sd*; do
|
||||||
for device in $(/bin/busybox blkid $DEVICE); do
|
for device in $(/bin/busybox blkid $DEVICE); do
|
||||||
@ -415,6 +434,7 @@ NBD_DEVS="0"
|
|||||||
if [ "$MD5_FAILED" -eq "0" -o "$MD5_NOCHECK" -eq "1" ] ; then
|
if [ "$MD5_FAILED" -eq "0" -o "$MD5_NOCHECK" -eq "1" ] ; then
|
||||||
update "Kernel" "$UPDATE_KERNEL" "/flash/$IMAGE_KERNEL"
|
update "Kernel" "$UPDATE_KERNEL" "/flash/$IMAGE_KERNEL"
|
||||||
update "System" "$UPDATE_SYSTEM" "/flash/$IMAGE_SYSTEM"
|
update "System" "$UPDATE_SYSTEM" "/flash/$IMAGE_SYSTEM"
|
||||||
|
update_bootloader
|
||||||
REBOOT="1"
|
REBOOT="1"
|
||||||
else
|
else
|
||||||
/bin/busybox rm "$UPDATE_DIR/$UPDATE_KERNEL"
|
/bin/busybox rm "$UPDATE_DIR/$UPDATE_KERNEL"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user