在做了一些阅读之后,我了解到通过 LKM 添加新的系统调用在 2.6 中变得更加困难。似乎系统调用表不再导出,因此(不可能?)在运行时插入新调用。
我想要实现的东西如下。
我有一个正在执行特定任务的内核模块。此任务取决于应由用户登陆进程提供的输入。此信息需要到达模块。为此,我将介绍一个新的系统调用,它在内核模块中实现并且可以从用户态进程调用。
如果我必须重新编译内核才能添加新的系统调用,我还需要在内核模块之外编写实际的系统调用逻辑,对吗?
还有另一种方法可以做到这一点吗?
干杯,eeknay