瀏覽代碼

Only set root partition start on pinebookpro

Renato Aguiar 5 年之前
父節點
當前提交
707943982b
共有 1 個文件被更改,包括 8 次插入2 次删除
  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