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 |
>>>>> "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.
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 --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 } }
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(-)