#include #include #include #include #include #include "libc.h" #ifdef RT_USING_PTHREADS #include #endif #ifdef RT_USING_DFS #include #ifdef RT_USING_DFS_DEVFS #include #endif #endif int libc_system_init(void) { #ifdef RT_USING_DFS struct rt_device *console_dev; #ifndef RT_USING_DFS_DEVFS #error Please enable devfs by defining RT_USING_DFS_DEVFS in rtconfig.h #endif console_dev = rt_console_get_device(); if (console_dev) { /* initialize console device */ rt_console_init(console_dev->parent.name); } #endif /* set PATH and HOME */ putenv("PATH=/bin"); putenv("HOME=/home"); #if defined RT_USING_PTHREADS && !defined RT_USING_COMPONENTS_INIT pthread_system_init(); #endif return 0; } INIT_COMPONENT_EXPORT(libc_system_init);