From 3cd675d033baa7747c2529187e4c188bb5ea510a Mon Sep 17 00:00:00 2001 From: The-going <48602507+The-going@users.noreply.github.com> Date: Wed, 14 Sep 2022 00:18:29 +0300 Subject: [PATCH] sunxi64: Skip 128K for writing if the partition table is GPT. --- .../families/include/sunxi64_common.inc | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/config/sources/families/include/sunxi64_common.inc b/config/sources/families/include/sunxi64_common.inc index 55100e1fdc..eff0f2e3fa 100644 --- a/config/sources/families/include/sunxi64_common.inc +++ b/config/sources/families/include/sunxi64_common.inc @@ -80,11 +80,23 @@ family_tweaks() cp $SRC/packages/blobs/splash/armbian-u-boot-24.bmp $SDCARD/boot/boot.bmp } -write_uboot_platform() -{ - dd if=/dev/zero of=$2 bs=1k count=1023 seek=1 status=noxfer > /dev/null 2>&1 - dd if=$1/u-boot-sunxi-with-spl.bin of=$2 bs=1024 seek=8 status=noxfer > /dev/null 2>&1 -} +case $IMAGE_PARTITION_TABLE in + msdos) + write_uboot_platform() + { + dd if=/dev/zero of=$2 bs=1k count=1023 seek=1 status=noxfer > /dev/null 2>&1 + dd if=$1/u-boot-sunxi-with-spl.bin of=$2 bs=1024 seek=8 status=noxfer > /dev/null 2>&1 + } + ;; + + gpt) # Skip 128K for writing if the partition table is GPT. + write_uboot_platform() + { + dd if=/dev/zero of=$2 bs=1024 count=1023 seek=128 status=noxfer > /dev/null 2>&1 + dd if=$1/u-boot-sunxi-with-spl.bin of=$2 bs=1024 seek=128 status=noxfer > /dev/null 2>&1 + } + ;; +esac setup_write_uboot_platform() {