diff --git a/components/init/components_init.c b/components/init/components_init.c index a096ee074f1a989b4894d6d4a5b5f3dd47ff512f..20b4683870a1e2cd9f2d30adee264411801a9998 100644 --- a/components/init/components_init.c +++ b/components/init/components_init.c @@ -8,14 +8,54 @@ #endif #ifdef RT_USING_DFS +#include +#ifdef RT_USING_DFS_ELMFAT +#include +#endif +#ifdef RT_USING_DFS_NFS +#include +#endif +#ifdef RT_USING_DFS_ROMFS +#include +#endif +#ifdef RT_USING_DFS_DEVFS +#include +#endif +#ifdef RT_USING_DFS_UFFS +#include +#endif +#ifdef RT_USING_DFS_JFFS2 +#include +#endif +#ifdef RT_USING_DFS_YAFFS2 +#include +#endif +#endif + +#ifdef RT_USING_NEWLIB +#include +#endif +#ifdef RT_USING_PTHREADS +#include #endif +/** + * RT-Thread Components Initialization + */ void rt_components_init(void) { +#ifdef RT_USING_MODULE + rt_system_module_init(); +#endif + +#ifdef RT_USING_FINSH + /* initialize finsh */ + finsh_system_init(); + finsh_set_device(RT_CONSOLE_DEVICE_NAME); +#endif + #ifdef RT_USING_LWIP /* initialize lwip stack */ - extern void lwip_sys_init(void); - /* register ethernetif device */ eth_system_device_init(); @@ -25,17 +65,17 @@ void rt_components_init(void) #endif #ifdef RT_USING_DFS - /* initialize the device filesystem */ + /* initialize the device file system */ dfs_init(); #ifdef RT_USING_DFS_ELMFAT - /* initialize the elm chan FatFS filesystam*/ + /* initialize the elm chan FatFS file systam*/ elm_init(); #endif #if defined(RT_USING_DFS_NFS) && defined(RT_USING_LWIP) extern void nfs_init(void); - /* initialize NFSv3 client filesystem */ + /* initialize NFSv3 client file system */ nfs_init(); #endif @@ -58,7 +98,14 @@ void rt_components_init(void) #ifdef RT_USING_DFS_DEVFS devfs_init(); #endif +#endif + +#ifdef RT_USING_NEWLIB + libc_system_init(RT_CONSOLE_DEVICE_NAME); +#endif +#ifdef RT_USING_PTHREADS + pthread_system_init(); #endif #ifdef RT_USING_RTGUI