系统调用编译为模块?

时间:2014-04-09 03:04:12

标签: linux

我新实现的系统调用被编译为模块。经过这么多努力之后,出现了一个错误"对sys_mycall"的未定义引用。伙计们请帮帮我。

2 个答案:

答案 0 :(得分:0)

似乎你的makefile出了问题。再次检查您的Makefile。它应该是这样的: obj-y:= mycall.o

答案 1 :(得分:0)

系统调用无法编译为模块 - 内核启动时,系统调用表中的所有条目都必须存在。没有在运行时添加系统调用的机制。

除非您向内核添加一个完全新颖的功能,否则通常不需要添加新的系统调用。通常认为在特殊文件或设备(例如,特殊/dev节点)上的标准UNIX操作或ioctl()方面实施它们更合适。