insmod: ERROR: could not insert module hello_kernel.ko: Unknown symbol in module

insmod: ERROR: could not insert module hello_kernel.ko: Unknown symbol in module

 

用命令查看内核中是否已有这个内核符号,

例如要查看是否有var_set_integer这个内核符号,输入命令:

#cat   /proc/kallsyms  | grep "var_set_integer"

没有相关打印,而输入其它的函数名则会有打印信息。

如果内核中已经包含了这个符号,那么就会有相关的打印信息,否则不打印。

注:

/proc/kallsyms会显示内核中所有的符号,但是这些符号不是都能被其他模块引用的(绝大多数都不能),能被导出的是符号的类型是大写的那些(例如T,U)。
 
 

 

posted on 2021-03-31 19:30  lydstory  阅读(1052)  评论(0)    收藏  举报

导航