forked from Imagelibrary/rtems
2008-04-17 Joel Sherrill <joel.sherrill@oarcorp.com>
* fileio/init.c, hello/system.h, minimum/init.c, unlimited/system.h: Use CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER where needed.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2008-04-17 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* fileio/init.c, hello/system.h, minimum/init.c, unlimited/system.h:
|
||||
Use CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER where needed.
|
||||
|
||||
2008-02-28 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* iostream/init.cc: Add include of stdlib.h for exit(). Needed by gcc
|
||||
|
||||
@@ -99,13 +99,60 @@ fstab_t fs_table[] = {
|
||||
#ifdef USE_SHELL
|
||||
#include <rtems/shell.h>
|
||||
|
||||
void writeScript(
|
||||
const char *name,
|
||||
const char *contents
|
||||
)
|
||||
{
|
||||
int sc;
|
||||
sc = setuid(0);
|
||||
if ( sc ) {
|
||||
printf( "setuid failed: %s:\n", name, strerror(errno) );
|
||||
}
|
||||
|
||||
rtems_shell_write_file( name, contents );
|
||||
sc = chmod ( name, 0777 );
|
||||
if ( sc ) {
|
||||
printf( "chmod %s: %s:\n", name, strerror(errno) );
|
||||
}
|
||||
}
|
||||
|
||||
void fileio_start_shell(void)
|
||||
{
|
||||
int sc;
|
||||
sc = mkdir("/scripts", 0777);
|
||||
if ( sc ) {
|
||||
printf( "mkdir /scripts: %s:\n", strerror(errno) );
|
||||
}
|
||||
|
||||
writeScript(
|
||||
"/scripts/js",
|
||||
"#! joel\n"
|
||||
"\n"
|
||||
"date\n"
|
||||
"echo Script successfully ran\n"
|
||||
"date\n"
|
||||
"stackuse\n"
|
||||
);
|
||||
|
||||
writeScript(
|
||||
"/scripts/j1",
|
||||
"#! joel -s 20480 -t JESS\n"
|
||||
"stackuse\n"
|
||||
);
|
||||
|
||||
rtems_shell_write_file(
|
||||
"/scripts/j2",
|
||||
"echo j2 TEST FILE\n"
|
||||
"echo j2 SHOULD BE non-executable AND\n"
|
||||
"echo j2 DOES NOT have the magic first line\n"
|
||||
);
|
||||
|
||||
printf(" =========================\n");
|
||||
printf(" starting shell\n");
|
||||
printf(" =========================\n");
|
||||
rtems_shell_init("SHLL",RTEMS_MINIMUM_STACK_SIZE * 4,100,"/dev/console",
|
||||
0, 0);
|
||||
0, 1);
|
||||
rtems_task_suspend(RTEMS_SELF);
|
||||
}
|
||||
|
||||
|
||||
@@ -25,6 +25,8 @@ rtems_task Init(
|
||||
|
||||
#include <bsp.h> /* for device driver prototypes */
|
||||
|
||||
/* NOTICE: the clock driver is explicitly disabled */
|
||||
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
|
||||
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
|
||||
@@ -23,6 +23,9 @@ rtems_task Init(
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
|
||||
/* NOTICE: the clock driver is explicitly disabled */
|
||||
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
|
||||
|
||||
/*
|
||||
* This is the smallest IO subsystem RTEMS currently supports.
|
||||
*/
|
||||
|
||||
@@ -42,6 +42,8 @@ void test3();
|
||||
|
||||
#include <bsp.h> /* for device driver prototypes */
|
||||
|
||||
/* NOTICE: the clock driver is explicitly disabled */
|
||||
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
|
||||
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
Reference in New Issue
Block a user