读书人

LINUX中没有sys.c?该如何解决

发布时间: 2012-06-14 16:00:31 作者: rapoo

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

[解决办法]
在内核源码的kernel/sys.c。
[解决办法]

探讨

引用:

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

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

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

读书人网 >UNIXLINUX

热点推荐