Replacing part of the boot artifacts is a common development use case, e.g. to load the kernel from the network, but otherwise boot the bootloader spec file as-is or to inject an initrd into an existing boot flow (e.g. rsinit to enable usb9pfs boot). This series adds a simple to use way to achieve that. Ahmad Fatoum (7): bootm: add helper functions for checking if FIT image is used boot: move global.linux.bootargs.dyn. to common code blspec: don't clobber bootm.image on boot attempt fastboot: drop useless bootm.image clobber bootm: don't clobber global.bootm. variables after script boot fails bootm: retire bootm_has_initrd commands: boot: add support for overriding boot artifacts Documentation/user/booting-linux.rst | 8 ++ arch/arm/lib32/bootm.c | 18 ++- arch/kvx/lib/bootm.c | 23 ++-- commands/boot.c | 53 +++++++- common/Kconfig | 7 ++ common/blspec.c | 7 +- common/boot.c | 14 ++- common/booti.c | 10 +- common/bootm.c | 173 +++++++++++++++++++-------- common/fastboot.c | 3 - include/bootm.h | 23 +++- 11 files changed, 249 insertions(+), 90 deletions(-) -- 2.39.5