X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6a279840b778869d8a80b6ef179d0114de12d0d4..5ea8e2ba737f903db81d49b56778e883634512a5:/lunaix-os/kernel/proc0.c diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index 5fac5f8..c02cbe1 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -1,4 +1,3 @@ -#include #include #include #include @@ -15,13 +14,16 @@ #include #include #include -#include +#include #include #include #include #include #include +#include + +#include #include @@ -45,7 +47,8 @@ __do_reserved_memory(int unlock); #define USE_DEMO // #define DEMO_SIGNAL // #define DEMO_READDIR -#define DEMO_IOTEST +// #define DEMO_IOTEST +#define DEMO_INPUT_TEST extern void _pconsole_main(); @@ -62,6 +65,9 @@ _readdir_main(); extern void _iotest_main(); +extern void +input_test(); + void __USER__ __proc0_usr() { @@ -72,9 +78,9 @@ __proc0_usr() int stdin = dup2(stdout, 1); pid_t p; - if (!fork()) { - _pconsole_main(); - } + // if (!fork()) { + // _pconsole_main(); + // } if (!(p = fork())) { #ifndef USE_DEMO @@ -85,9 +91,12 @@ __proc0_usr() _readdir_main(); #elif defined DEMO_IOTEST _iotest_main(); +#elif defined DEMO_INPUT_TEST + input_test(); #else _lxinit_main(); #endif + _exit(0); } waitpid(p, 0, 0); @@ -139,8 +148,10 @@ init_platform() // 锁定所有系统预留页(内存映射IO,ACPI之类的),并且进行1:1映射 lock_reserved_memory(); - assert_msg(kalloc_init(), "Fail to initialize heap"); + // we are using no kalloc! + // assert_msg(kalloc_init(), "Fail to initialize heap"); + rtc_init(); acpi_init(_k_init_mb_info); apic_init(); ioapic_init();