gpt4 book ai didi

linux-kernel - 内核 x86_64 中的 syscall_table 位于何处?

转载 作者:行者123 更新时间:2023-12-03 09:25:47 25 4
gpt4 key购买 nike

我正在尝试向 Linux 内核 (x86_64) 添加新的系统调用。基于 this article其中解释了如何将系统调用添加到内核(x86)。文章说我需要在一个名为 syscall_table_32.S 的文件中定义我的系统调用名称,该文件位于 src/arch/x86/syscall_table_32.S 中。

但就我而言,内核源代码中没有名为 syscall_table_32.Ssyscall_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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com