diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index 10971e7..df5894f 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -136,6 +136,13 @@ class ViperKernel: pitch: t.CUInt64T = BootInfo.framebuffer_pitch fb_format: t.CUInt64T = BootInfo.framebuffer_format fb_size: t.CUInt64T = BootInfo.framebuffer_size + # [DBG] 打印 BootInfo 指针与 memmap 原始字段,定位全 0 根因(用后移除) + _dbbuf: t.CArray[t.CChar, 140] + viperlib.snprintf(c.Addr(_dbbuf), 140, "[main] BootInfo=0x%lx mmap=0x%lx mmsz=%lu mmd=%lu fb=0x%lx\n", + t.CUInt64T(BootInfo), BootInfo.MemmapAddr, BootInfo.MemmapSize, + BootInfo.MemmapDescSize, BootInfo.framebuffer_addr) + serial.puts(c.Addr(_dbbuf)) + if BootInfo is not None: paging.init(BootInfo.MemmapAddr, BootInfo.MemmapSize) fb_pages: t.CUInt64T = (fb_size + t.CUInt64T(0xFFF)) >> t.CUInt64T(12)