3. 需要修改/创建的文件列表

假设您的 Linux 源代码库目录是 /usr/src/linux。

需要修改的内核文件如下所示:

1. /usr/src/linux/arch/i386/kernel/syscall_table.S

2. /usr/src/linux/include/asm-i386/unistd.h

3. /usr/src/linux/include/linux/syscalls.h

4. /usr/src/linux/Makefile

需要创建的新内核文件/目录如下所示:

1. /usr/src/linux/mycall - 目录,将包含我们的系统调用的源文件、头文件和 Makefile(您也可以在现有文件中实现您的系统调用)。

2. /usr/src/linux/mycall/mycall.c - 源文件,包含我们的系统调用代码。

3. /usr/src/linux/mycall/Makefile - Makefile

需要创建的新的用户空间文件,用于测试我们的系统调用,如下所示:

1. testmycall.c – 源文件,将调用我们的系统调用。

2. testmycall.h - 头文件。