在Linux内核中,应使用asm或asm-generic?

11

在 mm/memory.c 文件中,它包括了一个文件:

#include <asm/tlb.h>

tlb.h 是在 include/asm-generic/tlb.h 或者 arch/arm/include/asm/tlb.h 中?

1个回答

4
如果需要,在`arch/arm/include/asm`目录下的头文件,会包含在`include/asm-generic`目录下对应的头文件。
所以在这个例子中,`tlb.h`是`arch/arm/include/asm/tlb.h`。如果需要,它将包含`include/asm-generic/tlb.h`。
您可以通过运行以下命令来验证:
# The memory.s target creates the assembly file for memory.c
make mm/memory.s

由此,您可以确定正在使用哪个标头文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接