De page_types.h
em arch\x86\include\asm
/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT 12
#define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))
alterando os 12 para 16 resulta em
arch/x86/kernel/head64.c: In function ‘x86_64_start_kernel’:
arch/x86/kernel/head64.c:71: error: negative width in bit-field ‘<anonymous>’
make[2]: *** [arch/x86/kernel/head64.o] Error 1
Como este é apenas o código de verificação de sanidade para compensações de módulos, parece que a alteração do tamanho de paginação da memória tem muitos efeitos colaterais indesejados, o que tornará isso muito simples. Eu acho que estou preso em encontrar outro arco para rodar. : (
Aqui está uma lista dos arcos que suportam 64 KiB ou tamanhos de página maiores: ia64, mips, pa-risc, powerpc, sh, sparc64. Então, parece que a minha melhor aposta é encontrar um Mac antigo com PPC.