【问题标题】: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。

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 2013-02-20
    • 2012-04-16
    • 2013-04-25
    • 2018-09-15
    • 2014-12-30
    • 2011-10-11
    • 2014-05-08
    相关资源
    最近更新 更多