diff options
Diffstat (limited to 'commands/bootm.c')
-rw-r--r-- | commands/bootm.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/commands/bootm.c b/commands/bootm.c index 1e1dc52ebf..9e9abe4c8f 100644 --- a/commands/bootm.c +++ b/commands/bootm.c @@ -46,6 +46,7 @@ #include <uncompress.h> #include <memory.h> #include <filetype.h> +#include <binfmt.h> #include <asm-generic/memory_layout.h> static LIST_HEAD(handler_list); @@ -454,6 +455,17 @@ BAREBOX_CMD_END BAREBOX_MAGICVAR(bootargs, "Linux Kernel parameters"); +static struct binfmt_hook binfmt_uimage_hook = { + .type = filetype_uimage, + .exec = "bootm", +}; + +static int binfmt_uimage_init(void) +{ + return binfmt_register(&binfmt_uimage_hook); +} +fs_initcall(binfmt_uimage_init); + /** * @file * @brief Boot support for Linux |