我正在阅读Robert Love的《Linux内核开发》,他其中一个练习是创建一个系统调用(第106页)。问题在于,我无法在x86_32体系结构的v3.9中找到系统调用表文件。我知道他使用的是2.6.xx版本,但我不知道这个版本是否适用于我正在使用的发行版,因为它相当古老,所以我更喜欢v3.9。
更多信息: 我所说的练习如下: 在系统调用表的末尾添加一个条目。这需要针对支持该系统调用的每个架构执行。(对于大多数调用,所有架构都支持)。从零开始,系统调用在表中的位置是其系统调用号。例如,列表中的第十个条目分配系统调用号九。
使用以下方法解决: 系统调用表位于arch / x86 / syscalls / syscall_32.tbl中,适用于x86体系结构。感谢Sudip Mukherjee的帮助。
另一种方法如下: http://lists.kernelnewbies.org/pipermail/kernelnewbies/2013-July/008598.html 感谢Srinivas Ganji的帮助。
更多信息: 我所说的练习如下: 在系统调用表的末尾添加一个条目。这需要针对支持该系统调用的每个架构执行。(对于大多数调用,所有架构都支持)。从零开始,系统调用在表中的位置是其系统调用号。例如,列表中的第十个条目分配系统调用号九。
使用以下方法解决: 系统调用表位于arch / x86 / syscalls / syscall_32.tbl中,适用于x86体系结构。感谢Sudip Mukherjee的帮助。
另一种方法如下: http://lists.kernelnewbies.org/pipermail/kernelnewbies/2013-July/008598.html 感谢Srinivas Ganji的帮助。