默认页表大小为4KB,我想改为64KB,因此我在linux-6.6/arch/riscv/include/asm/page.h文件中
我将PAGE_SHIFT的值改为16
然后按照官方的教程在本地将内核重新编译安装,但是重启之后,就一直卡在这个界面,请问我这种更改页表的方式对吗?
默认页表大小为4KB,我想改为64KB,因此我在linux-6.6/arch/riscv/include/asm/page.h文件中
我将PAGE_SHIFT的值改为16
首先要确认硬件支持64k 页表。 遇到过很多错误都忙了半天发现是硬件问题。
这是 arm 64 平台的 配置
但是在 riscv 平台 也需要有个这个配置选项:
只是我代码配置项目中没有 page size 项目
好的谢谢,这个需要改动内核源码的位置挺多的,硬件上不支持,但是可以在软件层面通过模拟实现,但是目前我还没有操作成功
目前我在网上找到了一篇相关工作,https://www.phoronix.com/news/Linux-RFC-v2-64K-RISC-V-PS