日期:2014-05-16  浏览次数:20836 次

LINUX中没有sys.c?
想自己增加一个系统调用,找不到sys.c文件怎么办?

------解决方案--------------------
在内核源码的kernel/sys.c。
------解决方案--------------------
探讨

引用:

你应该用find your_kernel_dir -name sys.c。
我说了在内核的kernel目录里,找一下看不就知道啦。

内核的kernel目录在哪里?网上说要安装内核头文件,需要吗?

------解决方案--------------------
是的,要自己下载内核源码,然后修改sys.c,以及unistd.h,以及call.S等。然后编译,用这个内核替换你系统正在运行的内核。我没有实际做过,这个还是有一点难度的。
另外一个方法就是,以内核模块的方式添加系统调用,比第一个还要复杂一些。
请问楼主为什么需要添加一个系统调用呢?可否有其它不必这么geek的方法?
------解决方案--------------------
探讨
没办法呃。。。老师布置的