我对内核这件事非常陌生。我想要做的就是向内核添加一个新的系统调用。我遵循的是这个原则:http://hekimian-williams.com/?p=20。
问题是在arch/ x86 / syscall_table_32.S下使用内核文件,但在内核3.3版本中找不到用于x86系统的文件。我是否仍然需要编辑文件,并为新添加的系统调用追加一行?或者我需要做一些其他的事情来让内核知道我的新系统调用?任何帮助都将不胜感激。谢谢。
发布于 2012-04-02 22:37:57
我认为在内核3.3中它移到了这里
发布于 2012-04-07 15:17:32
如何在3.3版本中添加新的Linux内核API?--针对64位操作系统
从www.kernel.org.获取内核代码的
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.1.tar.bz2
内核文件使用命令‘tar xvfj XXX’将其解压到一个文件夹中,例如://
312 64 husky1 sys_husky1
添加新函数声明Eidt文件“/root/kernel/linux-3.3.1/include/linux/syscalls.h”
asmlinkage long sys_husky1(int fd);
在“#endif”行之前
在“/root/
https://stackoverflow.com/questions/9977968
复制相似问题