Convenience wrapper to start busybox's shell
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 2 Oct 2010 01:00:13 +0000 (18:00 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:55 +0000 (17:35 -0700)
kern/include/monitor.h
kern/src/monitor.c

index 08a5b9e..71032ab 100644 (file)
@@ -30,5 +30,6 @@ int mon_measure(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_trace(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_monitor(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 int mon_fs(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
+int mon_bb(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf);
 
 #endif // !ROS_KERN_MONITOR_H
index 0279caa..8b5f629 100644 (file)
@@ -59,6 +59,7 @@ static command_t (RO commands)[] = {
        { "trace", "Run a specific measurement", mon_trace},
        { "monitor", "Run the monitor on another core", mon_monitor},
        { "fs", "Filesystem Diagnostics", mon_fs},
+       { "bb", "Try to run busybox (ash)", mon_bb},
 };
 #define NCOMMANDS (sizeof(commands)/sizeof(commands[0]))
 
@@ -854,3 +855,9 @@ int mon_fs(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf)
        }
        return 0;
 }
+
+int mon_bb(int argc, char *NTS *NT COUNT(argc) argv, trapframe_t *tf)
+{
+       char *l_argv[3] = {"", "busybox", "ash"};
+       return mon_bin_run(3, l_argv, tf);
+}