diff options
| author | Enrico Jörns <ejo@pengutronix.de> | 2024-11-18 08:40:58 +0100 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-04-16 08:04:42 -0700 |
| commit | 24dd46daf8672d814eb4baa8cb1ead547613836c (patch) | |
| tree | d1f4155786dab50a7491635cfa04afbb3632e28d /meta-oe/classes | |
| parent | 5bff8f5b3b1103b73a0e775a6c2a71c18339e130 (diff) | |
| download | meta-openembedded-24dd46daf8672d814eb4baa8cb1ead547613836c.tar.gz | |
fitimage.bbclass: error-out for empty configurations
Otherwise mkimage will, but with a way less helpful error message.
Signed-off-by: Enrico Jörns <ejo@pengutronix.de>
Diffstat (limited to 'meta-oe/classes')
| -rw-r--r-- | meta-oe/classes/fitimage.bbclass | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/meta-oe/classes/fitimage.bbclass b/meta-oe/classes/fitimage.bbclass index 5d70b1d85b..bc69320552 100644 --- a/meta-oe/classes/fitimage.bbclass +++ b/meta-oe/classes/fitimage.bbclass | |||
| @@ -462,6 +462,7 @@ python write_manifest() { | |||
| 462 | # Step 5: Prepare a configurations section | 462 | # Step 5: Prepare a configurations section |
| 463 | # | 463 | # |
| 464 | fitimage_emit_section_start(d, fd, 'configurations') | 464 | fitimage_emit_section_start(d, fd, 'configurations') |
| 465 | confcount = 0 | ||
| 465 | dtbcount = 1 | 466 | dtbcount = 1 |
| 466 | for dtb in (DTBS or "").split(): | 467 | for dtb in (DTBS or "").split(): |
| 467 | import subprocess | 468 | import subprocess |
| @@ -474,6 +475,7 @@ python write_manifest() { | |||
| 474 | dtb_path, dtb_file = os.path.split(dtb) | 475 | dtb_path, dtb_file = os.path.split(dtb) |
| 475 | fitimage_emit_section_config(d, fd, dtb_file, kernelcount, ramdiskcount, setupcount, bootscriptid, compatible, dtbcount) | 476 | fitimage_emit_section_config(d, fd, dtb_file, kernelcount, ramdiskcount, setupcount, bootscriptid, compatible, dtbcount) |
| 476 | dtbcount += 1 | 477 | dtbcount += 1 |
| 478 | confcount += 1 | ||
| 477 | for dtb in (DTBOS or "").split(): | 479 | for dtb in (DTBOS or "").split(): |
| 478 | import subprocess | 480 | import subprocess |
| 479 | try: | 481 | try: |
| @@ -485,8 +487,13 @@ python write_manifest() { | |||
| 485 | 487 | ||
| 486 | dtb_path, dtb_file = os.path.split(dtb) | 488 | dtb_path, dtb_file = os.path.split(dtb) |
| 487 | fitimage_emit_section_config_fdto(d, fd, dtb_file, compatible) | 489 | fitimage_emit_section_config_fdto(d, fd, dtb_file, compatible) |
| 490 | confcount += 1 | ||
| 488 | 491 | ||
| 489 | fitimage_emit_section_end(d, fd) | 492 | fitimage_emit_section_end(d, fd) |
| 493 | |||
| 494 | if confcount == 0: | ||
| 495 | bb.fatal("Empty 'configurations' node generated! At least one 'fdt' or 'fdto' type is required.") | ||
| 496 | |||
| 490 | fitimage_emit_fit_footer(d, fd) | 497 | fitimage_emit_fit_footer(d, fd) |
| 491 | } | 498 | } |
| 492 | 499 | ||
