当我在读系统调用时,我搜索了syscalls.h
以在LXR中查找头文件。搜索结果让我感到困惑。有12打来自arch/_arch_name_/include/asm
目录下的syscalls.h
文件。这些都没问题,它们是架构特定的定义或其他需要的东西。问题是为什么我们在include/linux
和include/asm-generic
下有两个不同的syscalls.h
标题?Linux内核头文件的组织
此外,我想知道什么include/linux
标头是什么和include/asm-generic
标头的用途。他们如何区分对方?有两个独立的头文件夹后面的逻辑是什么?它们如何相互关联?
由于
你看过每个这些文件吗? – 2012-03-21 06:18:01
在/include/linux/syscalls.h中,有几个系统调用声明。在/include/asm-generic/syscalls.h中,所有的系统调用都是通过附带的宏定义来声明的。但是,这只适用于syscalls.h,但是,我想了解大图。 – dirtybit 2012-03-21 06:46:54