我新实现的系统调用被编译为模块。经过这么多努力之后,出现了一个错误"对sys_mycall"的未定义引用。伙计们请帮帮我。
答案 0 :(得分:0)
似乎你的makefile出了问题。再次检查您的Makefile。它应该是这样的: obj-y:= mycall.o
答案 1 :(得分:0)
系统调用无法编译为模块 - 内核启动时,系统调用表中的所有条目都必须存在。没有在运行时添加系统调用的机制。
除非您向内核添加一个完全新颖的功能,否则通常不需要添加新的系统调用。通常认为在特殊文件或设备(例如,特殊/dev
节点)上的标准UNIX操作或ioctl()
方面实施它们更合适。