Messages in this thread Patch in this message | | | Date | Mon, 31 Jul 2006 12:13:00 -0500 | From | Matt Mackall <> | Subject | [PATCH] x86 built-in command line (resend) |
| |
I'm resending this as-is because the earlier thread petered out without any strong arguments against this approach. x86_64 patch to follow.
Allow setting the kernel command line at compile time on x86.
Signed-off-by: Matt Mackall <mpm@selenic.com>
Index: linux/arch/i386/Kconfig =================================================================== --- linux.orig/arch/i386/Kconfig 2006-07-26 18:08:28.000000000 -0500 +++ linux/arch/i386/Kconfig 2006-07-27 16:09:13.000000000 -0500 @@ -830,6 +830,20 @@ config COMPAT_VDSO If unsure, say Y. +config CMDLINE_BOOL + bool "Default bootloader kernel arguments" if EMBEDDED + +config CMDLINE + string "Initial kernel command string" if EMBEDDED + depends on CMDLINE_BOOL + default "root=/dev/hda1 ro" + help + On some systems, there is no way for the boot loader to pass + arguments to the kernel. For these platforms, you can supply + some command-line options at build time by entering them + here. In most cases you will need to specify the root device + here. + endmenu config ARCH_ENABLE_MEMORY_HOTPLUG Index: linux/arch/i386/kernel/setup.c =================================================================== --- linux.orig/arch/i386/kernel/setup.c 2006-07-26 18:08:28.000000000 -0500 +++ linux/arch/i386/kernel/setup.c 2006-07-27 16:09:13.000000000 -0500 @@ -723,6 +723,10 @@ static void __init parse_cmdline_early ( int len = 0; int userdef = 0; +#ifdef CONFIG_CMDLINE_BOOL + strlcpy(saved_command_line, CONFIG_CMDLINE, COMMAND_LINE_SIZE); +#endif + /* Save unparsed command line copy for /proc/cmdline */ saved_command_line[COMMAND_LINE_SIZE-1] = '\0';
-- Mathematics is the supreme nostalgia of our time. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |