Index: kernel/arch/mips32/include/arch/arch.h
===================================================================
--- kernel/arch/mips32/include/arch/arch.h	(revision 3bdcf57c425c8d04e7048fea36599f5121f55ceb)
+++ kernel/arch/mips32/include/arch/arch.h	(revision f3f41498e327dbcb4cefa602eec09e68135fa2cd)
@@ -42,4 +42,5 @@
 #define CPUMAP_MAX_RECORDS         32
 #define BOOTINFO_TASK_NAME_BUFLEN  32
+#define BOOTINFO_BOOTARGS_BUFLEN   256
 
 extern size_t cpu_count;
@@ -66,4 +67,5 @@
 	uint32_t cpumap;
 	taskmap_t taskmap;
+	char bootargs[BOOTINFO_BOOTARGS_BUFLEN];
 } bootinfo_t;
 
Index: kernel/arch/mips32/src/mach/malta/malta.c
===================================================================
--- kernel/arch/mips32/src/mach/malta/malta.c	(revision 3bdcf57c425c8d04e7048fea36599f5121f55ceb)
+++ kernel/arch/mips32/src/mach/malta/malta.c	(revision f3f41498e327dbcb4cefa602eec09e68135fa2cd)
@@ -46,5 +46,4 @@
 #include <sysinfo/sysinfo.h>
 #include <log.h>
-#include <str.h>
 
 static void malta_init(void);
@@ -116,7 +115,4 @@
 	    NULL, NULL, tty_out_ptr);
 #endif
-
-	const char *args = "console=devices/\\hw\\pci0\\00:0a.0\\com1\\a";
-	str_ncpy(bargs, CONFIG_BOOT_ARGUMENTS_BUFLEN, args, str_length(args));
 }
 
Index: kernel/arch/mips32/src/mips32.c
===================================================================
--- kernel/arch/mips32/src/mips32.c	(revision 3bdcf57c425c8d04e7048fea36599f5121f55ceb)
+++ kernel/arch/mips32/src/mips32.c	(revision f3f41498e327dbcb4cefa602eec09e68135fa2cd)
@@ -107,4 +107,6 @@
 #endif
 
+	str_cpy(bargs, CONFIG_BOOT_ARGUMENTS_BUFLEN, bootinfo->bootargs);
+
 	/* Initialize machine_ops pointer. */
 	machine_ops_init();
