3 #include <lunaix/syslog.h>
4 #include <lunaix/mm/kalloc.h>
5 #include <lunaix/mm/vmm.h>
6 #include <lunaix/spike.h>
9 extern uint8_t __kernel_start;
18 kprintf(KINFO "Hello higher half kernel world!\nWe are now running in virtual "
19 "address space!\n\n");
22 kprintf("CPU: %s\n\n", buf);
24 void* k_start = vmm_v2p(&__kernel_start);
25 kprintf(KINFO "The kernel's base address mapping: %p->%p\n", &__kernel_start, k_start);
29 uint8_t** arr = (uint8_t**)lxmalloc(10 * sizeof(uint8_t*));
31 for (size_t i = 0; i < 10; i++) {
32 arr[i] = (uint8_t*)lxmalloc((i + 1) * 2);
35 for (size_t i = 0; i < 10; i++) {
39 uint8_t* big_ = lxmalloc(8192);
44 kprintf(KINFO "%u, %u, %u\n", big_[0], big_[1], big_[2]);