- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向 Linux 内核 (x86_64) 添加新的系统调用。基于 this article其中解释了如何将系统调用添加到内核(x86)。文章说我需要在一个名为 syscall_table_32.S
的文件中定义我的系统调用名称,该文件位于 src/arch/x86/syscall_table_32.S
中。
但就我而言,内核源代码中没有名为 syscall_table_32.S
或 syscall_table_64.S
的文件! src/arch/
中甚至没有 x64 系统调用表的目录。
那么,内核 3.13.0-14-generic (x86_64) 中的 syscall_table_64.S
定义在哪里?在哪里可以定义新的系统调用?
最佳答案
3.3 及以后的版本与指南使用的 2.X 不同。您应该在 arch/x86/
目录中查找 syscalls
目录。也是这样:
cd /kernel-src/arch/x86/syscalls/syscall_64.tbl
kernel-src
是内核源代码所在的目录。一个好主意是阅读 this answer在 SO 中并将其与您的资源进行比较。
关于linux-kernel - 内核 x86_64 中的 syscall_table 位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681507/
我目前面临在 arch/x86/kernel/目录中定位 syscall_table.S 文件的问题。在我关注的在线教程中,我会在这个位置找到该文件。我正在使用 linux-3.11.10。请告诉我如
我正在尝试向 Linux 内核 (x86_64) 添加新的系统调用。基于 this article其中解释了如何将系统调用添加到内核(x86)。文章说我需要在一个名为 syscall_table_32
我是一名优秀的程序员,十分优秀!