X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/45e1f8b055043e54be35462852ab6649d634da7c..87067c7f16425837971f5c1b5fd0fc5338757377:/lunaix-os/kernel/k_init.c diff --git a/lunaix-os/kernel/k_init.c b/lunaix-os/kernel/k_init.c index d399251..71adb30 100644 --- a/lunaix-os/kernel/k_init.c +++ b/lunaix-os/kernel/k_init.c @@ -179,9 +179,6 @@ spawn_proc0() assert_msg(0, "Unexpected Return"); } -extern u8_t __usrtext_start; -extern u8_t __usrtext_end; - // 按照 Memory map 标识可用的物理页 void setup_memory(multiboot_memory_map_t* map, size_t map_size) @@ -202,11 +199,6 @@ setup_memory(multiboot_memory_map_t* map, size_t map_size) size_t pg_count = V2P(&__kernel_end) >> PG_SIZE_BITS; pmm_mark_chunk_occupied(KERNEL_PID, 0, pg_count, PP_FGLOCKED); - for (ptr_t i = (ptr_t)&__usrtext_start; i < (ptr_t)&__usrtext_end; - i += PG_SIZE) { - vmm_set_mapping(VMS_SELF, i, V2P(i), PG_PREM_UR, VMAP_NULL); - } - // reserve higher half for (size_t i = L1_INDEX(KERNEL_MM_BASE); i < 1023; i++) { assert(vmm_set_mapping(VMS_SELF, i << 22, 0, 0, VMAP_NOMAP));