[fdt] Add the "fdt" command

Allow a Flattened Device Tree blob (DTB) to be provided to a booted
operating system using a script such as:

  #!ipxe
  kernel /images/vmlinuz console=ttyAMA0
  initrd /images/initrd.img
  fdt /images/rk3566-radxa-zero-3e.dtb
  boot

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2025-03-27 11:36:35 +00:00
parent cfd93465ec
commit 09fbebc084
5 changed files with 104 additions and 0 deletions

View File

@@ -308,6 +308,9 @@ REQUIRE_OBJECT ( image_crypt_cmd );
#ifdef USB_CMD
REQUIRE_OBJECT ( usb_cmd );
#endif
#ifdef FDT_CMD
REQUIRE_OBJECT ( fdt_cmd );
#endif
/*
* Drag in miscellaneous objects

View File

@@ -64,10 +64,12 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#if defined ( __arm__ ) || defined ( __aarch64__ )
#define IOAPI_ARM
#define FDT_CMD
#endif
#if defined ( __aarch64__ )
#define IMAGE_GZIP /* GZIP image support */
#define FDT_CMD
#endif
#if defined ( __loongarch__ )
@@ -76,6 +78,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#if defined ( __riscv )
#define IOAPI_RISCV
#define FDT_CMD
#endif
#endif /* CONFIG_DEFAULTS_EFI_H */

View File

@@ -32,5 +32,6 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#define REBOOT_CMD
#define POWEROFF_CMD
#define FDT_CMD
#endif /* CONFIG_DEFAULTS_SBI_H */

View File

@@ -173,6 +173,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#define IMAGE_ARCHIVE_CMD /* Archive image management commands */
#define SHIM_CMD /* EFI shim command (or dummy command) */
//#define USB_CMD /* USB commands */
//#define FDT_CMD /* Flattened Device Tree commands */
/*
* Certificate sources