diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index a7d8ed5..c6f82e5 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -47,7 +47,9 @@ class ViperKernel: def __init__(self): global BootInfo self.BootInfo = BootInfo - BootInfo: bootinfo.bootinfo | t.CPtr = self.BootInfo + # 注意:此处不能再写 `BootInfo: bootinfo.bootinfo | t.CPtr = self.BootInfo` + # 局部重声明全局名——编译器会创建局部 alloca 却不写入(赋值落全局), + # 后续 BootInfo.X 读未初始化局部 → 全 0 → memmap 永不可用。直接用 global。 serial.init() serial.puts("===== ViperOS VKernel Test\n =====") serial.puts("V2.3.8\n")