diff mbox series

[1/1] grub-efi: align the rootfs to start at 16MB offset from start of the image

Message ID 20201022101512.56470-1-Florian.LaRoche@gmail.com
State Accepted
Headers show
Series [1/1] grub-efi: align the rootfs to start at 16MB offset from start of the image | expand

Commit Message

Florian La Roche Oct. 22, 2020, 10:15 a.m. UTC
For grub-efi we can align the rootfs to start at exactly 16MB from the
beginning of the disk. This can be done by reducing the vfat partition
to be 32 KB smaller than its 16MB size, just like the offset of the vfat
partition.

Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>
---
 board/pc/genimage-efi.cfg | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Comments

Peter Korsgaard Nov. 3, 2020, 9:44 p.m. UTC | #1
>>>>> "Florian" == Florian La Roche via buildroot <buildroot@busybox.net> writes:

 > For grub-efi we can align the rootfs to start at exactly 16MB from the
 > beginning of the disk. This can be done by reducing the vfat partition
 > to be 32 KB smaller than its 16MB size, just like the offset of the vfat
 > partition.

 > Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>

Is there any specific reason for this or just that the offset looks
"nicer"?

 > ---
 >  board/pc/genimage-efi.cfg | 6 +++---
 >  1 file changed, 3 insertions(+), 3 deletions(-)

 > diff --git a/board/pc/genimage-efi.cfg b/board/pc/genimage-efi.cfg
 > index ea15ae5cfb..304e964f14 100644
 > --- a/board/pc/genimage-efi.cfg
 > +++ b/board/pc/genimage-efi.cfg
 > @@ -10,7 +10,7 @@ image efi-part.vfat {
 >        image = "bzImage"
 >      }
 >    }
 > -  size = 16777216
 > +  size = 16744448
 >  }
 
 >  image disk.img {
 > @@ -22,7 +22,7 @@ image disk.img {
 >      image = "efi-part.vfat"
 >      partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b
 >      offset = 32768
 > -    size = 16777216
 > +    size = 16744448

There is actually no need to specify the size here again, it will by
default use the size of the vfat image.

 >      bootable = true
 >    }
 
 > @@ -30,6 +30,6 @@ image disk.img {
 >      partition-type-uuid = 44479540-f297-41b2-9af7-d131d5f0458a
 >      partition-uuid = UUID_TMP
 >      image = "rootfs.ext2"
 > -    offset = 16809984
 > +    offset = 16777216

Same for the offset, it will by default be put after the vfat image.

Committed with these changes, thanks.
Florian La Roche Nov. 4, 2020, 6:28 a.m. UTC | #2
Hello Peter,

Am Di., 3. Nov. 2020 um 22:44 Uhr schrieb Peter Korsgaard <peter@korsgaard.com>:
> Is there any specific reason for this or just that the offset looks
> "nicer"?

"nicer" is the only reason, not sure if newer hardware has any real
alignment reasons
that would benefit from this.

> Committed with these changes, thanks.

Thanks,

Florian La Roche
diff mbox series

Patch

diff --git a/board/pc/genimage-efi.cfg b/board/pc/genimage-efi.cfg
index ea15ae5cfb..304e964f14 100644
--- a/board/pc/genimage-efi.cfg
+++ b/board/pc/genimage-efi.cfg
@@ -10,7 +10,7 @@  image efi-part.vfat {
       image = "bzImage"
     }
   }
-  size = 16777216
+  size = 16744448
 }
 
 image disk.img {
@@ -22,7 +22,7 @@  image disk.img {
     image = "efi-part.vfat"
     partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b
     offset = 32768
-    size = 16777216
+    size = 16744448
     bootable = true
   }
 
@@ -30,6 +30,6 @@  image disk.img {
     partition-type-uuid = 44479540-f297-41b2-9af7-d131d5f0458a
     partition-uuid = UUID_TMP
     image = "rootfs.ext2"
-    offset = 16809984
+    offset = 16777216
   }
 }