Linux kernel 如何用较大的页面大小编译内核

Linux kernel 如何用较大的页面大小编译内核,linux-kernel,Linux Kernel,我尝试安装块大小大于4kb的分区。 操作失败,出现以下错误: Function not implemented (我试着启用巨大的页面,得到了同样的错误) 经过一些研究,我发现这可能是由于块大小大于操作系统页面大小 据我所知,页面大小是在编译时确定的, 因此,我想尝试编译具有不同页面大小的内核。您可以从make menuconfig使用这些内核配置并更改页面大小 CONFIG_<ARCH>_4K_PAGES CONFIG_<ARCH>_16K_PAGES

我尝试安装块大小大于4kb的分区。 操作失败,出现以下错误:

Function not implemented
(我试着启用巨大的页面,得到了同样的错误)

经过一些研究,我发现这可能是由于块大小大于操作系统页面大小

据我所知,页面大小是在编译时确定的,
因此,我想尝试编译具有不同页面大小的内核。

您可以从
make menuconfig
使用这些内核配置并更改页面大小

    CONFIG_<ARCH>_4K_PAGES
    CONFIG_<ARCH>_16K_PAGES
    CONFIG_<ARCH>_64K_PAGES
配置4K\u页面
配置页面
配置页面64K\u

Cross-dup(其他SE站点上的类似问题):。已经尝试过了,仍然无法挂载分区谢谢,我会试试看它是否有效。是否可以使页面大小大于64kb?增加页面大小取决于处理器的能力。我相信64K是最好的页面大小。还请注意,当页面大小增加时,较小的内存需求也将分配64K(例如,如果某些进程只需要4K大小的页面,但它将分配64K,剩余的60K未使用)。在menuconfig中找不到这些项。我唯一提到的页面大小是在./include/asm parisc/mman.h:MADV_4K_第12页以及为64k和256k定义的不同数字中,但我不确定哪些文件使用这些定义