Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sdimage-raspberrypi.wks: increase /boot minimal size from 20 to 100 #1290

Merged
merged 1 commit into from
Feb 23, 2024

Conversation

shr-project
Copy link
Contributor

@shr-project shr-project commented Feb 22, 2024

  • current aarch64 kernel image alone is 24MB: 24M tmp-glibc/deploy/images/raspberrypi4-64/Image-raspberrypi4-64-1-6.1.77+git0+43d1723dbe_77fc1fbcb5-r0.1-20110405230000.bin and with rpi-bootfiles it takes around 46MB (e.g. this is from kirkstone raspberrypi4-64 build):
2.0K    boot.scr
2.0K    cmdline.txt
4.0K    fixup4cd.dat
4.0K    fixup_cd.dat
4.0K    uEnv.txt
6.0K    fixup4.dat
8.0K    fixup.dat
10K     fixup4db.dat
10K     fixup4x.dat
10K     fixup_db.dat
10K     fixup_x.dat
16K     uboot.env
36K     config.txt
52K     bcm2711-rpi-4-b.dtb
52K     bcm2711-rpi-400.dtb
52K     bcm2711-rpi-cm4.dtb
52K     bootcode.bin
126K    overlays
558K    kernel8.img
786K    start4cd.elf
786K    start_cd.elf
2.2M    start4.elf
2.9M    start.elf
2.9M    start4x.elf
3.6M    start4db.elf
3.6M    start_x.elf
4.6M    start_db.elf
23M     Image
  • it is increased automatically to fit the content:
  tmp-glibc/deploy/images/raspberrypi4-64 $ sfdisk -l core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic Disk core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic: 241.2 MiB, 252915712 bytes, 493976 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x076c4a2a

  Device                                                                Boot  Start    End Sectors   Size Id Type
  core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic1 *      8192 157815  149624  73.1M  c W95 FAT32 (LBA)
  core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic2      163840 493975  330136 161.2M 83 Linux

but if you want to update the kernel in place or add some additional files later, it might not be big enough, increase the minimal size from 20M to 100M

--size: The minimum partition size. Specify as an integer value optionally followed by one of the units “k” / “K” for kibibyte, “M” for mebibyte and “G” for gibibyte. The default unit if none is given is “M”. You do not need this option if you use --source.
--fixed-size: The exact partition size. Specify as an integer value optionally followed by one of the units “k” / “K” for kibibyte, “M” for mebibyte and “G” for gibibyte. The default unit if none is given is “M”. Cannot be specify together with --size. An error occurs when assembling the disk image if the partition data is larger than --fixed-size.

…0 to 100

* current aarch64 kernel image alone is 24MB:
  24M tmp-glibc/deploy/images/raspberrypi4-64/Image-raspberrypi4-64-1-6.1.77+git0+43d1723dbe_77fc1fbcb5-r0.1-20110405230000.bin
  and with rpi-bootfiles it takes around 46MB (e.g. this is from kirkstone raspberrypi4-64 build):

2.0K    boot.scr
2.0K    cmdline.txt
4.0K    fixup4cd.dat
4.0K    fixup_cd.dat
4.0K    uEnv.txt
6.0K    fixup4.dat
8.0K    fixup.dat
10K     fixup4db.dat
10K     fixup4x.dat
10K     fixup_db.dat
10K     fixup_x.dat
16K     uboot.env
36K     config.txt
52K     bcm2711-rpi-4-b.dtb
52K     bcm2711-rpi-400.dtb
52K     bcm2711-rpi-cm4.dtb
52K     bootcode.bin
126K    overlays
558K    kernel8.img
786K    start4cd.elf
786K    start_cd.elf
2.2M    start4.elf
2.9M    start.elf
2.9M    start4x.elf
3.6M    start4db.elf
3.6M    start_x.elf
4.6M    start_db.elf
23M     Image

* it is increased automatically to fit the content:

  tmp-glibc/deploy/images/raspberrypi4-64 $ sfdisk -l core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic
  Disk core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic: 241.2 MiB, 252915712 bytes, 493976 sectors
  Units: sectors of 1 * 512 = 512 bytes
  Sector size (logical/physical): 512 bytes / 512 bytes
  I/O size (minimum/optimal): 512 bytes / 512 bytes
  Disklabel type: dos
  Disk identifier: 0x076c4a2a

  Device                                                                Boot  Start    End Sectors   Size Id Type
  core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic1 *      8192 157815  149624  73.1M  c W95 FAT32 (LBA)
  core-image-minimal-raspberrypi4-64.rootfs--1.0-r0-20110405230000.wic2      163840 493975  330136 161.2M 83 Linux

  but if you want to update the kernel in place or add some additional files
  later, it might not be big enough, increase the minimal size from 20M to 100M

* reminder (as I forgot about it before):
  "--size" is just minimum

  https://docs.yoctoproject.org/ref-manual/kickstart.html
  says:

  --size: The minimum partition size. Specify as an integer value optionally followed by one of the units “k” / “K” for kibibyte, “M” for mebibyte and “G” for gibibyte. The default unit if none is given is “M”. You do not need this option if you use --source.
  --fixed-size: The exact partition size. Specify as an integer value optionally followed by one of the units “k” / “K” for kibibyte, “M” for mebibyte and “G” for gibibyte. The default unit if none is given is “M”. Cannot be specify together with --size. An error occurs when assembling the disk image if the partition data is larger than --fixed-size.

Signed-off-by: Martin Jansa <[email protected]>
@shr-project shr-project changed the title sdimage-raspberrypi.wks: increase /boot partition minimal size from 2… sdimage-raspberrypi.wks: increase /boot minimal size from 20 to 100 Feb 22, 2024
@shr-project shr-project marked this pull request as ready for review February 22, 2024 19:16
Copy link
Collaborator

@kraj kraj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Copy link
Owner

@agherzan agherzan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Approved!

@agherzan agherzan enabled auto-merge (rebase) February 22, 2024 20:55
@agherzan agherzan merged commit 95a9103 into agherzan:master Feb 23, 2024
19 checks passed
Herrie82 added a commit to webOS-ports/meta-rpi-luneos that referenced this pull request Feb 23, 2024
Since we can use upstream one now after agherzan/meta-raspberrypi#1290

Signed-off-by: Herman van Hazendonk <[email protected]>
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Feb 24, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRP-29491] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Feb 26, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRP-29491] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Mar 1, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Mar 10, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Apr 9, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request May 29, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Jun 10, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Jun 10, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Jul 10, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Aug 23, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Nov 5, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
shr-project added a commit to shr-project/meta-webosose that referenced this pull request Nov 5, 2024
:Release Notes:
/boot minimal size was increased from 20MB to 100MB in:
agherzan/meta-raspberrypi#1290
agherzan/meta-raspberrypi@95a9103
so this (increase from minimal 20MB to fixed 80MB) is no longer needed.

:Detailed Notes:
Revert "meta-webos-raspberrypi: fix boot image partition size"
This reverts commit 2a33e0d337071288fdd6d14881335de5ee6e5429.

:Testing Performed:
build and runtime tested.
See the CCC ticket

:QA Notes:

:Issues Addressed:
[WRP-25796] CCC: meta-webos-raspberrypi: fix boot image partition size
[WRP-24777] [OSE-RPi4]:RPI-Device is not Rebooted , getting error as "Update fail".
[WRQ-504] Create GPVB with Yocto 5.0 Scarthgap

Change-Id: I2a8fb5646f4bc46e997be21ca866e74a36241dc2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants