从Linux内核(vmlinux.lds)的链接器文件中,我知道页面偏移量的值是0xc000000,但出于某些原因,我想更改此值,但无法确定此值来自哪个宏。
所以我想知道这个页面偏移量的值来自哪个文件。

最佳答案

“下划线”-前缀之一是特定于架构的,并且只存在于两个体系结构中。它们位于arch目录中,例如:

arch/x86/include/asm/page_32_types.h

一般来说,您不应该使用它们,而应该使用更通用的:
PAGE_OFFSET

在所有体系结构类型中定义,在:
include/asm-generic/page.h

10-04 13:41