Allwinner: Add workaround to install script

Not all builds provide bootloader binary. Copy U-Boot from running
system instead.
This commit is contained in:
Jernej Skrabec 2021-03-01 22:58:19 +01:00
parent 23e0d69dda
commit feed0c53ee

View File

@ -11,11 +11,6 @@ UUID_STORAGE="$(uuidgen)"
BOOT=$(grep /flash /proc/mounts | awk '{print $1}' | sed 's/p[012]//g')
DISK=""
if [ ! -f /usr/share/bootloader/u-boot-sunxi-with-spl.bin ]; then
echo "U-Boot not found. Please update current installation with board specific update or image first."
exit 1
fi
for TYPE in /sys/class/block/mmcblk*/device/type; do
if grep -q "MMC" "${TYPE}"; then
DISK="/dev/$(echo "${TYPE}" | awk -F/ '{print $5}')"
@ -77,7 +72,7 @@ mkfs.ext4 -L STORAGE -U ${UUID_STORAGE} ${DISK}p2 > /dev/null 2>&1
sync
echo "Installing bootloader"
dd if=/usr/share/bootloader/u-boot-sunxi-with-spl.bin of="${DISK}" bs=1k seek=8 conv=fsync > /dev/null 2>&1
dd if="${BOOT}" skip=8 of="${DISK}" bs=1k seek=8 count=768 conv=fsync > /dev/null 2>&1
echo "Copying system files"