我目前面临在 arch/x86/kernel/目录中定位 syscall_table.S 文件的问题。在我关注的在线教程中,我会在这个位置找到该文件。我正在使用 linux-3.11.10。请告诉我如何找到这个文件。但是,我在其他一些文件夹中找到了这个文件。如果我要修改其中一个,我应该修改哪个? 以下文件夹具有 syscall_table.S : arch/microblaze/内核 arch/m32r/内核 arch/avr32/内核 arch/parisc/内核
最佳答案
你的问题不是很明确你到底想做什么。
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。
关于linux - 在 linux 中添加系统调用时修改 syscall_table.S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580197/