当前位置: 技术问答>linux和unix
LINUX中没有sys.c?
来源: 互联网 发布时间:2017-01-27
本文导语: 想自己增加一个系统调用,找不到sys.c文件怎么办? | 在内核源码的kernel/sys.c。 | 这个要自己编译内核的,你先搜“如果自己编译内核”,照着这个步骤来一遍。 下载内核源码到这里...
想自己增加一个系统调用,找不到sys.c文件怎么办?
|
在内核源码的kernel/sys.c。
|
这个要自己编译内核的,你先搜“如果自己编译内核”,照着这个步骤来一遍。
下载内核源码到这里,http://www.kernel.org
|
是的,要自己下载内核源码,然后修改sys.c,以及unistd.h,以及call.S等。然后编译,用这个内核替换你系统正在运行的内核。我没有实际做过,这个还是有一点难度的。
另外一个方法就是,以内核模块的方式添加系统调用,比第一个还要复杂一些。
请问楼主为什么需要添加一个系统调用呢?可否有其它不必这么geek的方法?
另外一个方法就是,以内核模块的方式添加系统调用,比第一个还要复杂一些。
请问楼主为什么需要添加一个系统调用呢?可否有其它不必这么geek的方法?
|
看看这个吧,会有帮助的。
里面讲到了为内核添加系统调用的步骤。
http://v.youku.com/v_show/id_XMzE5MjgzMDk2.html