假设您的 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 - 头文件。