【问题标题】:Modifying syscall_table.S while adding a system call in linux在linux中添加系统调用时修改syscall_table.S
【发布时间】:2014-03-22 16:20:16
【问题描述】:
我目前在我的 arch/x86/kernel/ 目录中定位 syscall_table.S 文件时遇到问题。在我关注的在线教程中,我知道我会在这个位置找到文件。我正在使用 linux-3.11.10。请告诉我如何找到这个文件。但是,我在其他一些文件夹中找到了这个文件。如果我要修改其中之一,我应该修改哪一个?
以下文件夹具有 syscall_table.S :
拱门/microblaze/内核
拱门/m32r/内核
拱/avr32/内核
拱/parisc/内核
【问题讨论】:
标签:
linux
linux-kernel
system-calls
【解决方案1】:
你的问题不是很具体,你到底想做什么。
sys_call_table 定义在 arch/x86/kernel/syscall_64.c
系统调用入口位于arch/x86/kernel/entry_64.S
例程在 include/uapi/asm-generic/unistd.h 和 arch/x86/syscalls/syscall_64.tbl 中与它们的系统调用号相关联
您可能还想查看 include/linux/syscalls.h。