Eu estava tentando compilar o kernel Linux x64 com tamanho de página maior que 4096. É necessário montar sistemas de arquivos com tamanho de bloco alto via VFS. Em outras arquiteturas eu poderia selecionar o tamanho da página usando a configuração do kernel. Não funciona em x86_64. É possível alterar o tamanho da página em x86_64? Tentei aumentar PAGE_SHIFT para 16 pol arch/x86/include/asm/page_types.h
, mas só causou erros.
Se for possível construir com um tamanho de página diferente em x86_64, quais tamanhos de página são suportados e qual é a configuração correta?
x86-64 suporta apenas páginas de 4KiB, 2MiB e 1GiB; o kernel Linux só pode ser construído para páginas “não grandes” de 4KiB nesta arquitetura.
O sistema de compilação suporta páginas um pouco maiores em outras arquiteturas porque essas arquiteturas suportam páginas um pouco maiores . Por exemplo, ARM de 64 bits oferece suporte a páginas de 16 KB e 64 KB.