From 1d42e2b31fe4147af0facf0d1d2570685e8d855b Mon Sep 17 00:00:00 2001
From: j1nx
Date: Tue, 2 Feb 2021 20:52:02 +0100
Subject: [PATCH] [WIP] Switch to a Hybrid MBR/GPT partition scheme. - rootfs
based on PARTUUID
---
buildroot-external/board/raspberrypi/cmdline.txt | 2 +-
.../board/raspberrypi/genimage-raspberrypi4-64.cfg | 9 ++++++---
buildroot-external/configs/rpi4_64-gui_defconfig | 2 ++
buildroot-external/rootfs-overlay/etc/fstab | 1 -
4 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/buildroot-external/board/raspberrypi/cmdline.txt b/buildroot-external/board/raspberrypi/cmdline.txt
index 4c78a28b..3b2a965b 100644
--- a/buildroot-external/board/raspberrypi/cmdline.txt
+++ b/buildroot-external/board/raspberrypi/cmdline.txt
@@ -1 +1 @@
-dwc_otg.lpm_enable=0 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes console=ttyAMA0,115200 consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 rootwait quiet splash
+dwc_otg.lpm_enable=0 root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 rootfstype=ext4 elevator=deadline fsck.repair=yes console=ttyAMA0,115200 consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 rootwait quiet splash
diff --git a/buildroot-external/board/raspberrypi/genimage-raspberrypi4-64.cfg b/buildroot-external/board/raspberrypi/genimage-raspberrypi4-64.cfg
index 51488757..7e670a44 100644
--- a/buildroot-external/board/raspberrypi/genimage-raspberrypi4-64.cfg
+++ b/buildroot-external/board/raspberrypi/genimage-raspberrypi4-64.cfg
@@ -15,16 +15,19 @@ image boot.vfat {
image sdcard.img {
hdimage {
+ gpt = "true"
}
- partition boot {
+ partition boot1 {
partition-type = 0xC
+ partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b
bootable = "true"
image = "boot.vfat"
}
- partition rootfs {
- partition-type = 0x83
+ partition rootfs1 {
+ partition-uuid = c0932a41-44cf-463b-8152-d43188553ed4
+ partition-type-uuid = b921b045-1df0-41c3-af44-4c6f280d3fae
image = "rootfs.ext4"
}
}
diff --git a/buildroot-external/configs/rpi4_64-gui_defconfig b/buildroot-external/configs/rpi4_64-gui_defconfig
index 85545830..f37aa74a 100644
--- a/buildroot-external/configs/rpi4_64-gui_defconfig
+++ b/buildroot-external/configs/rpi4_64-gui_defconfig
@@ -472,7 +472,9 @@ BR2_PACKAGE_VIM=y
# BR2_PACKAGE_VIM_RUNTIME is not set
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_TARGET_ROOTFS_EXT2_LABEL="rootfs1"
BR2_TARGET_ROOTFS_EXT2_SIZE="2527M"
+BR2_TARGET_ROOTFS_EXT2_MKFS_OPTIONS="-O 64bit -U c0932a41-44cf-463b-8152-d43188553ed4"
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_HOST_CMAKE=y
BR2_PACKAGE_HOST_DOSFSTOOLS=y
diff --git a/buildroot-external/rootfs-overlay/etc/fstab b/buildroot-external/rootfs-overlay/etc/fstab
index 93367d3c..ee978cb5 100644
--- a/buildroot-external/rootfs-overlay/etc/fstab
+++ b/buildroot-external/rootfs-overlay/etc/fstab
@@ -1,5 +1,4 @@
#
-/dev/root / ext2 rw,noauto,x-systemd.growfs 0 1
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0