我在这里遇到了很多问题,在其他网站上我仍然有以下问题。
我正在实现一个简单的系统调用,为此我更改了如下文件
1. /arch/x86/kernel/syscal_table_32_S
2. /include/asm-x86/unistd_32.h
3. /include/linux/syscalls.h
我对第二个文件有疑问,因为这个,我不确定这个文件(/include/asm-x86/unistd_32.h)要修改还是任何其他文件,因为我知道包含系统调用号的文件,我们必须添加我们的系统调用和最后一个数字+ 1,这里的疑问是这个文件(/include/asm-x86/unistd_32.h)
不包含限制线(#define NR_syscalls <last syscall no + 1>
)但还有另一个文件(/include/asm-sh/unistd_32.h
),其中包含系统调用号和限制线。
所以,请用一个简单的例子告诉我要修改哪些文件。