페이지 크기가 4096이 아닌 x86_64용 Linux를 컴파일하는 방법은 무엇입니까?

페이지 크기가 4096이 아닌 x86_64용 Linux를 컴파일하는 방법은 무엇입니까?

페이지 크기가 4096보다 큰 x64 Linux 커널을 컴파일하려고 합니다. 블록 크기가 큰 파일 시스템은 VFS를 통해 마운트해야 합니다. 다른 아키텍처에서는 커널 구성을 사용하여 페이지 크기를 선택할 수 있습니다. x86_64에서는 작동하지 않습니다. x86_64에서 페이지 크기를 변경할 수 있습니까? PAGE_SHIFT를 16으로 늘리려고 시도했지만 arch/x86/include/asm/page_types.h오류가 발생했습니다.

x86_64에서 다양한 페이지 크기로 빌드가 가능하다면 어떤 페이지 크기가 지원되며 올바른 구성은 무엇입니까?

답변1

x86-64는 이 아키텍처에서 4KiB, 2MiB 및 1GiB 페이지만 지원하며 Linux 커널은 4KiB "대규모" 페이지용으로만 구축할 수 있습니다.

빌드 시스템은 다른 아키텍처에서 약간 더 큰 페이지를 지원합니다.약간 더 큰 페이지 지원. 예를 들어 64비트 ARM은 16KiB 및 64KiB 페이지를 지원합니다.

관련 정보