小编Ike*_*ker的帖子

linux内核中的系统调用表在哪里?

我正在阅读Robert Love的Linux内核开发,他所做的一项练习是创建一个系统调用(第106页).问题是我无法在v3.9中找到x86_32体系结构的系统调用表文件.我知道他正在使用2.6.xx版本,但我不知道该版本是否适用于我正在使用的发行版,因为它很旧,所以我宁愿选择v3.9.

更多信息:我所说的练习如下:在系统调用表的末尾添加一个条目.这需要为每个支持系统调用的体系结构完成(对于大多数调用,这是所有体系结构)表中系统调用的位置,从零开始,是系统调用号.例如,列表中的第十个条目被分配了系统调用号9.

使用以下方法解决: 系统调用表位于x86体系结构的arch/x86/syscalls/syscall_32.tbl中.感谢Sudip Mukherjee的帮助.

另一种方法如下: http ://lists.kernelnewbies.org/pipermail/kernelnewbies/2013-July/008598.html 感谢Srinivas Ganji的帮助.

linux kernel

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

kernel ×1

linux ×1