Linux kernel 未定义的指令处理程序

Linux kernel 未定义的指令处理程序,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我需要在可加载内核模块中处理未定义的指令异常。 因此,我在模块初始化中使用register_undef_hook(&my_undef_hook)。 但我有这样的编译错误: ... Building modules, stage 2. MODPOST 1 modules WARNING: "register_undef_hook" [/home/user/my_driver.ko] undefined! WARNING: "unregister_undef_hook" [/home/user/my

我需要在可加载内核模块中处理未定义的指令异常。 因此,我在模块初始化中使用register_undef_hook(&my_undef_hook)。 但我有这样的编译错误:

...
Building modules, stage 2.
MODPOST 1 modules
WARNING: "register_undef_hook" [/home/user/my_driver.ko] undefined!
WARNING: "unregister_undef_hook" [/home/user/my_driver.ko] undefined!
...

我想知道,我可以在内核模块中使用这些函数吗?

这些函数没有导出(也就是说,没有导出符号(register\u undef\u hook)),因此它们在模块代码中不可用


您有更多详细信息

哪种体系结构?只有avr32和arm定义了这个。我明白了,谢谢。但是,是否还有其他方法可以捕获异常是模块?@AlexBoy,也许值得一看。这样,您可以处理多种异常。但不确定ARM上是否有。