Browse Source

Only set root partition start on pinebookpro

Renato Aguiar 5 years ago
parent
commit
707943982b
1 changed files with 8 additions and 2 deletions
  1. 8 2
      mkimage.sh.in

+ 8 - 2
mkimage.sh.in

@@ -166,8 +166,14 @@ if [ "$BOOT_FSTYPE" = "vfat" ]; then
 fi
 
 BOOT_START=2048
+ROOT_START=
 case "$PLATFORM" in
-    pinebookpro*) BOOT_START=32768 ;;
+    pinebookpro*)
+        BOOT_START=32768
+        # Without this, sfdisk creates root partition starting at
+        # 2048, overlapping u-boot reserved space and boot partition.
+        ROOT_START=$BOOT_START
+        ;;
 esac
 
 case "$PLATFORM" in
@@ -190,7 +196,7 @@ _EOF
         sfdisk "${FILENAME}" <<_EOF
 label: dos
 ${BOOT_START},${BOOT_FSSIZE},b,*
-+${BOOT_FSSIZE},+,L
+${ROOT_START},+,L
 _EOF
         LOOPDEV=$(losetup --show --find --partscan "$FILENAME")
         # Normally we need to quote to prevent argument splitting, but