“ linux-2.6.3x.x / include / asm-generic /”的作用是什么?

Zif*_*ong 5 linux kernel linux-kernel

我的操作系统手册上说,如果要向Linux内核添加系统调用,请编辑linux-2.x/include/asm-i386/unistd.h

但是linux内核的源代码结构似乎发生了很大变化。在linux-2.6.34.1版本内核源代码树中,我仅找到linux-2.6.34.1/include/asm-generic/unistd.hlinux-2.6.34.1/arch/x86/include/asm/unistd.h

似乎编辑后一个更有意义。

我的问题是什么/inlcude/asm-generic用?与asm相关的代码如何通用?

Mat*_*gro 5

asm-generic是通常在汇编中编写的函数的泛型版本,但在无任何内联汇编的情况下以纯C编写。它可能是为了方便将内核移植到新平台,并将与平台无关的通用代码放在一个地方。