boot cpio fs映射到用户态

This commit is contained in:
zhangzheng
2024-04-07 15:04:30 +00:00
parent a001a26bfe
commit b30ec9575d
17 changed files with 388 additions and 16 deletions

View File

@@ -141,9 +141,12 @@ static void knl_init_2(void)
void *init_msg_buf = mm_buddy_alloc_one_page();
assert(init_msg_buf);
assert(task_vma_alloc(&init_task->mm_space.mem_vma,
vma_addr_create(VPAGE_PROT_RW, VMA_ADDR_RESV, 0xE0000000),
vma_addr_create(VPAGE_PROT_RW, VMA_ADDR_RESV, CONFIG_MSG_BUF_VADDR),
PAGE_SIZE, (paddr_t)init_msg_buf, 0) >= 0);
thread_set_msg_bug(init_thread, (void *)init_msg_buf, (void *)0xE0000000);
assert(task_vma_alloc(&init_task->mm_space.mem_vma,
vma_addr_create(VPAGE_PROT_RO, VMA_ADDR_RESV, CONFIG_BOOT_FS_VADDR),
cpio_get_size(cpio_images), (paddr_t)cpio_images, 0) >= 0);
thread_set_msg_bug(init_thread, (void *)init_msg_buf, (void *)CONFIG_MSG_BUF_VADDR);
thread_user_pf_set(init_thread, (void *)(entry), (void *)0xdeaddead,
NULL, 0);
#else