configs/orangepi_r1_defconfig: change to GPT partitions for root=PARTLABEL support
authorPeter Korsgaard <peter@korsgaard.com>
Mon, 25 Jan 2021 08:11:30 +0000 (09:11 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Mon, 25 Jan 2021 20:53:10 +0000 (21:53 +0100)
GPT provides partition labels, which can be used to tell the kernel to find
the rootfs based on it (root=PARTLABEL=rootfs) as a nicer/more extensible
solution than the MBR disk signature / PARTUUID.

When using GPT, the name of the partition in genimage.cfg is used as the
label for that partition.

The default GPT partition table location unfortunately conflicts with the
SPL location, so move the 16KB GPT table after it.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
[yann.morin.1998@free.fr: add the comment about 'rootfs']
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
board/orangepi/orangepi-r1/boot.cmd
board/orangepi/orangepi-r1/genimage.cfg

index e62e31a3e44b7d8883a836186dfe59cfa5a22f7c..50745f7e5e5f3b686be2f6fc36b2ae7a1fb79754 100644 (file)
@@ -1,6 +1,6 @@
 setenv fdt_high ffffffff
 
-setenv bootargs console=ttyS0,115200 earlyprintk root=PARTUUID=feedc0de-02 rootwait
+setenv bootargs console=ttyS0,115200 earlyprintk root=PARTLABEL=rootfs rootwait
 
 fatload mmc 0 $kernel_addr_r zImage
 fatload mmc 0 $fdt_addr_r sun8i-h2-plus-orangepi-r1.dtb
index 3496383573e82f46534090c53be06dd1d9e4fb9c..46097cd2e5105a9822ac58367c8a7680c3205ded 100644 (file)
@@ -13,15 +13,17 @@ image boot.vfat {
 
 image sdcard.img {
        hdimage {
-               # for root=PARTUUID=feedc0de-02 support
-               disk-signature = 0xfeedc0de
+               # for root=PARTLABEL support
+               gpt = true
+               # default GPT location conflicts with spl, move it after
+               gpt-location = 1M
        }
 
        partition u-boot {
                in-partition-table = "no"
                image = "u-boot-sunxi-with-spl.bin"
                offset = 8192
-               size = 1040384 # 1MB - 8192
+               size = 1056768 # 1MB - 8192 + 16384 (GPT)
        }
 
        partition boot {
@@ -30,6 +32,8 @@ image sdcard.img {
                image = "boot.vfat"
        }
 
+       # 'rootfs' will be used as the partition label, used
+       # with root=PARTLABEL=rootfs kernel commadn line
        partition rootfs {
                partition-type = 0x83
                image = "rootfs.ext4"