linux内核中的系统调用表在哪里?
发布时间:2020-12-13 19:25:36 所属栏目:Linux 来源:网络整理
导读:我正在阅读Robert Love的 Linux内核开发,他所做的一项练习是创建一个系统调用(第106页).问题是我无法在v3.9中找到x86_32体系结构的系统调用表文件.我知道他正在使用2.6.xx版本,但我不知道该版本是否适用于我正在使用的发行版,因为它很旧,所以我宁愿选择v3.9.
我正在阅读Robert Love的
Linux内核开发,他所做的一项练习是创建一个系统调用(第106页).问题是我无法在v3.9中找到x86_32体系结构的系统调用表文件.我知道他正在使用2.6.xx版本,但我不知道该版本是否适用于我正在使用的发行版,因为它很旧,所以我宁愿选择v3.9.
更多信息: 使用以下方法解决: 另一种方法如下: 解决方法
从linux内核4.2开始,系统调用表已从
arch/x86/syscalls/syscall_64.tbl 移到
arch/x86/entry/syscalls/syscall_64.tbl
这是相应的commit: commit 1f57d5d85ba7f1f467173ff33f51d01a91f9aaf1 Author: Ingo Molnar <mingo@kernel.org> Date: Wed Jun 3 18:36:41 2015 +0200 x86/asm/entry: Move the arch/x86/syscalls/ definitions to arch/x86/entry/syscalls/ The build time generated syscall definitions are entry code related,move them into the arch/x86/entry/ directory. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |