linux内核中的系统调用表在哪里?
|
我正在阅读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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
