我的操作系统书上说,如果你想要向Linux内核添加一个系统调用,需要编辑
linux-2.x/include/asm-i386/unistd.h
文件。但是Linux内核的源代码结构似乎经常变化。在 linux-2.6.34.1
版本的内核源代码树中,我只找到了一个 linux-2.6.34.1/include/asm-generic/unistd.h
和一个 linux-2.6.34.1/arch/x86/include/asm/unistd.h
文件。因此,编辑后者更有意义。我的问题是,/inlcude/asm-generic
是什么意思?与asm相关的代码如何变得通用?