// #define DEMO_SIGNAL
// #define DEMO_READDIR
// #define DEMO_IOTEST
-#define DEMO_INPUT_TEST
+// #define DEMO_INPUT_TEST
+#define DEMO_SIMPLE_SH
extern void
_pconsole_main();
extern void
input_test();
+extern void
+sh_main();
+
void __USER__
__proc0_usr()
{
_iotest_main();
#elif defined DEMO_INPUT_TEST
input_test();
+#elif defined DEMO_SIMPLE_SH
+ sh_main();
#else
_lxinit_main();
#endif
console_start_flushing();
console_flush();
+ cake_export();
unlock_reserved_memory();
for (size_t i = 0; i < (uintptr_t)(&__init_hhk_end); i += PG_SIZE) {
vmm_del_mapping(PD_REFERENCED, (void*)i);
pmm_free_page(KERNEL_PID, (void*)i);
}
+
+ for (size_t i = L1_INDEX(KERNEL_MM_BASE); i < 1023; i++) {
+ vmm_set_mapping(PD_REFERENCED, i << 22, 0, 0, VMAP_NOMAP);
+ }
}
void