【发布时间】:2019-08-05 12:16:42
【问题描述】:
我正在关注 Linux 系统编程视频教程。
当我到达“如何添加自己的 Linux 系统调用”部分时,讲师显示所有系统调用 ID(以 __NR 开头的宏)都存在于 arch/x86/include/asm/unistd_32.h 或 unistd_64.h (取决于目标)。
但是在我的源代码(linux-5.0.1)中我没有看到这些文件,只有一个 unistd.h 不包含系统调用 ID。这些文件是移到别处还是 x86 现在没有自己的系统调用表。
编辑:我从 kernel.org 下载了最新的内核源代码,我正在尝试修改它。我在上述位置找不到 unistd_32.h 和 unistd_64.h 文件。我需要先做点什么吗?
【问题讨论】:
标签: linux linux-kernel x86 system-calls systems-programming