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>
|
2008-02-28 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
* iostream/init.cc: Add include of stdlib.h for exit(). Needed by gcc
|
* iostream/init.cc: Add include of stdlib.h for exit(). Needed by gcc
|
||||||
|
|||||||
@@ -99,13 +99,60 @@ fstab_t fs_table[] = {
|
|||||||
#ifdef USE_SHELL
|
#ifdef USE_SHELL
|
||||||
#include <rtems/shell.h>
|
#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)
|
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(" =========================\n");
|
||||||
printf(" starting shell\n");
|
printf(" starting shell\n");
|
||||||
printf(" =========================\n");
|
printf(" =========================\n");
|
||||||
rtems_shell_init("SHLL",RTEMS_MINIMUM_STACK_SIZE * 4,100,"/dev/console",
|
rtems_shell_init("SHLL",RTEMS_MINIMUM_STACK_SIZE * 4,100,"/dev/console",
|
||||||
0, 0);
|
0, 1);
|
||||||
rtems_task_suspend(RTEMS_SELF);
|
rtems_task_suspend(RTEMS_SELF);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ rtems_task Init(
|
|||||||
|
|
||||||
#include <bsp.h> /* for device driver prototypes */
|
#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_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||||
|
|
||||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||||
|
|||||||
@@ -23,6 +23,9 @@ rtems_task Init(
|
|||||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
#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.
|
* This is the smallest IO subsystem RTEMS currently supports.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ void test3();
|
|||||||
|
|
||||||
#include <bsp.h> /* for device driver prototypes */
|
#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_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||||
|
|
||||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||||
|
|||||||
Reference in New Issue
Block a user