mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-09 11:16:47 +00:00
* bugfix: 当物理机具有多个memory area的时候,无法正确使用这些区域的问题.以及在内核代码处出现内存空洞而导致无法正常运行的问题. 解决方案: 1. 分区域把空闲页添加到buddy 2. 将内核链接到16M的位置,以避免uefi带来的内存空洞. 这个值是因为我看到linux的救援内核也是在16M的地址,因此猜测厂商不会使用这块内存. 尽管uefi规范讲的是固件可以采用任何地址,内核需要使用内核重定位技术去避免遇到内存空洞,但我没有这么做.