bootconfig: Support embedding a bootconfig file in kernel
[linux-block.git] / init / Kconfig
index ddcbefe535e9e784d170bf2dd765dc0ad3e81652..2462d4ae2dc841f8e94256ab94fa9c38399fcdad 100644 (file)
@@ -1351,7 +1351,7 @@ endif
 
 config BOOT_CONFIG
        bool "Boot config support"
-       select BLK_DEV_INITRD
+       select BLK_DEV_INITRD if !BOOT_CONFIG_EMBED
        help
          Extra boot config allows system admin to pass a config file as
          complemental extension of kernel cmdline when booting.
@@ -1361,6 +1361,25 @@ config BOOT_CONFIG
 
          If unsure, say Y.
 
+config BOOT_CONFIG_EMBED
+       bool "Embed bootconfig file in the kernel"
+       depends on BOOT_CONFIG
+       help
+         Embed a bootconfig file given by BOOT_CONFIG_EMBED_FILE in the
+         kernel. Usually, the bootconfig file is loaded with the initrd
+         image. But if the system doesn't support initrd, this option will
+         help you by embedding a bootconfig file while building the kernel.
+
+         If unsure, say N.
+
+config BOOT_CONFIG_EMBED_FILE
+       string "Embedded bootconfig file path"
+       depends on BOOT_CONFIG_EMBED
+       help
+         Specify a bootconfig file which will be embedded to the kernel.
+         This bootconfig will be used if there is no initrd or no other
+         bootconfig in the initrd.
+
 choice
        prompt "Compiler optimization level"
        default CC_OPTIMIZE_FOR_PERFORMANCE