更多信息:
我所说的演习如下:
在系统调用表的末尾添加一个条目.这需要为支持系统调用的每个体系结构完成(对于大多数调用,这是所有体系结构).系统调用在表中的位置,从零开始,是它的系统呼叫号码.例如,列表中的第十个条目被分配了系统调用号9.
使用以下方法解决:
系统调用表位于x86架构的arch / x86 / syscalls / syscall_32.tbl中.感谢Sudip Mukherjee的帮助.
另一种方法如下:
http://lists.kernelnewbies.org/pipermail/kernelnewbies/2013-July/008598.html
感谢Srinivas Ganji的帮助.
arch/x86/syscalls/syscall_64.tbl
移到 arch/x86/entry/syscalls/syscall_64.tbl
这是相应的commit:
commit 1f57d5d85ba7f1f467173ff33f51d01a91f9aaf1Author: Ingo Molnar <mingo@kernel.org>Date: Wed Jun 3 18:36:41 2015 +0200 x86/asm/entry: Move the arch/x86/syscalls/ deFinitions to arch/x86/entry/syscalls/ The build time generated syscall deFinitions are entry code related,move them into the arch/x86/entry/ directory.总结
以上是内存溢出为你收集整理的linux内核中的系统调用表在哪里?全部内容,希望文章能够帮你解决linux内核中的系统调用表在哪里?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)