【问题标题】:where is the file syscall_64.tbl in linux 3.13.0-83-gernericlinux 3.13.0-83-gerneric 中的文件 syscall_64.tbl 在哪里
【发布时间】:2016-11-19 23:15:35
【问题描述】:

我正在尝试在 linux 中并行添加系统调用并使用 linux 3.13.0-83-gerneric 版本 ubuntu。

但我在 /usr/src/linux-headers-3.13.0-83/arch/x86/syscalls 路由中找不到系统调用表。

这条路线只有 Makefile syscallhdr.sh syscalltbl.sh 文件。

但我不知道 .sh 文件是什么以及如何编辑

这个版本的内核中的系统调用表在哪里,如果syscalltbl.sh是这个表如何添加? 与旧版本有什么不同??

【问题讨论】:

    标签: linux-kernel system-calls


    【解决方案1】:

    系统调用表可以在内核的 CPU 架构特定部分找到。对于 Intel x86 和 x86_64 架构,可以在arch/x86/syscalls/syscall_64.tbl 中找到。

    如果您对有关系统调用如何工作的更多信息感兴趣,我已经写了一个comprehensive blog post,它解释了有关来自内核和用户态的系统调用的所有知识。那篇文章还提到了 syscall_64.tbl。

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 2020-02-27
      相关资源
      最近更新 更多