mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2024-11-22 04:36:19 +00:00
46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
|
|
|
[ -z "$BOOT_ROOT" ] && BOOT_ROOT="/flash"
|
|
[ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '})
|
|
if [ -z "$BOOT_DISK" ]; then
|
|
case $BOOT_PART in
|
|
/dev/sd[a-z][0-9]*)
|
|
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,[0-9]*,,g")
|
|
;;
|
|
/dev/mmcblk*)
|
|
BOOT_DISK=$(echo $BOOT_PART | sed -e "s,p[0-9]*,,g")
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
# mount $BOOT_ROOT r/w
|
|
mount -o remount,rw $BOOT_ROOT
|
|
|
|
# update Device Tree Blobs
|
|
for all_dtb in /flash/*.dtb; do
|
|
dtb=$(basename $all_dtb)
|
|
if [ -f $SYSTEM_ROOT/usr/share/bootloader/$dtb ]; then
|
|
echo "*** updating Device Tree Blob: $dtb ..."
|
|
cp -p $SYSTEM_ROOT/usr/share/bootloader/$dtb $BOOT_ROOT
|
|
fi
|
|
done
|
|
|
|
# update Device Tree Overlays
|
|
if [ -d $SYSTEM_ROOT/usr/share/bootloader/overlays ]; then
|
|
echo "*** updating Device Tree Overlays ..."
|
|
mkdir -p /flash/overlays
|
|
cp -p $SYSTEM_ROOT/usr/share/bootloader/overlays/* /flash/overlays
|
|
fi
|
|
|
|
# update bootloader files
|
|
if [ -f $SYSTEM_ROOT/usr/share/bootloader/u-boot-sunxi-with-spl.bin ]; then
|
|
echo "*** updating U-Boot on: $BOOT_DISK ..."
|
|
dd if=$SYSTEM_ROOT/usr/share/bootloader/u-boot-sunxi-with-spl.bin of="$BOOT_DISK" bs=1k seek=8 conv=fsync &>/dev/null
|
|
fi
|
|
|
|
# mount $BOOT_ROOT r/o
|
|
sync
|
|
mount -o remount,ro $BOOT_ROOT
|