This patch makes it possible to override the console kernel command line option by passing a command line to the kernel. It basically removes the console option from the default command line and adds it at runtime in prom_init when console= was not yet specified.
Signed-off-by: Axel Gembe <[EMAIL PROTECTED]> --- target/linux/atheros/config-2.6.23 | 2 +- target/linux/atheros/config-2.6.24 | 2 +- target/linux/atheros/config-2.6.25 | 2 +- .../linux/atheros/files/arch/mips/atheros/prom.c | 6 ++++++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/target/linux/atheros/config-2.6.23 b/target/linux/atheros/config-2.6.23 index 5d299d9..1497f7c 100644 --- a/target/linux/atheros/config-2.6.23 +++ b/target/linux/atheros/config-2.6.23 @@ -13,7 +13,7 @@ CONFIG_BASE_SMALL=0 CONFIG_BITREVERSE=y # CONFIG_BROADCOM_PHY is not set # CONFIG_BT is not set -CONFIG_CMDLINE="console=ttyS0,9600 rootfstype=squashfs,jffs2 init=/etc/preinit" +CONFIG_CMDLINE="rootfstype=squashfs,jffs2 init=/etc/preinit" CONFIG_CPU_BIG_ENDIAN=y CONFIG_CPU_HAS_LLSC=y CONFIG_CPU_HAS_PREFETCH=y diff --git a/target/linux/atheros/config-2.6.24 b/target/linux/atheros/config-2.6.24 index db6196f..3916e64 100644 --- a/target/linux/atheros/config-2.6.24 +++ b/target/linux/atheros/config-2.6.24 @@ -16,7 +16,7 @@ CONFIG_BITREVERSE=y # CONFIG_BROADCOM_PHY is not set # CONFIG_BT is not set CONFIG_CEVT_R4K=y -CONFIG_CMDLINE="console=ttyS0,9600 rootfstype=squashfs,jffs2 init=/etc/preinit" +CONFIG_CMDLINE="rootfstype=squashfs,jffs2 init=/etc/preinit" CONFIG_CPU_BIG_ENDIAN=y CONFIG_CPU_HAS_LLSC=y CONFIG_CPU_HAS_PREFETCH=y diff --git a/target/linux/atheros/config-2.6.25 b/target/linux/atheros/config-2.6.25 index 4b97840..50aad1c 100644 --- a/target/linux/atheros/config-2.6.25 +++ b/target/linux/atheros/config-2.6.25 @@ -18,7 +18,7 @@ CONFIG_BITREVERSE=y # CONFIG_BT is not set CONFIG_CEVT_R4K=y CONFIG_CLASSIC_RCU=y -CONFIG_CMDLINE="console=ttyS0,9600 rootfstype=squashfs,jffs2 init=/etc/preinit" +CONFIG_CMDLINE="rootfstype=squashfs,jffs2 init=/etc/preinit" CONFIG_CPU_BIG_ENDIAN=y CONFIG_CPU_HAS_LLSC=y CONFIG_CPU_HAS_PREFETCH=y diff --git a/target/linux/atheros/files/arch/mips/atheros/prom.c b/target/linux/atheros/files/arch/mips/atheros/prom.c index 82617cd..2f2da0c 100644 --- a/target/linux/atheros/files/arch/mips/atheros/prom.c +++ b/target/linux/atheros/files/arch/mips/atheros/prom.c @@ -8,6 +8,7 @@ * Copyright (C) 2006 FON Technology, SL. * Copyright (C) 2006 Imre Kaloz <[EMAIL PROTECTED]> * Copyright (C) 2006 Felix Fietkau <[EMAIL PROTECTED]> + * Copyright (C) 2008 Axel Gembe <[EMAIL PROTECTED]> */ /* @@ -27,7 +28,9 @@ void __init prom_init(void) { +#if 0 char **argv; +#endif mips_machtype = -1; @@ -38,6 +41,9 @@ void __init prom_init(void) /* RedBoot desired command line is argv[1] */ strcat(arcs_cmdline, argv[1]); #endif + /* Default console speed is 9600 baud */ + if (strstr(arcs_cmdline, "console=") == NULL) + strcat(arcs_cmdline, " console=ttyS0,9600"); } void __init prom_free_prom_memory(void) -- 1.5.5.1 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel