This is my study note of linux.

解决方法

可能函数申明缺未定义

1
2
此类问题解决方案为:
检查缺失符号是否为只申明却未定义的函数,如果是此时将函数定义后并重新编译内核就可以解决问题。

依赖模块并未加载

1
2
3
4
此类问题解决方案:
1.先用modinfo命令检查.ko文件
2.查看打印出的日志,depend一行所对应的依赖,查看是否未加载
3.装载缺失模块

函数未被EXPORT_SYMBOL导出为符号

1
2
此类问题解决方案:
代码中加上EXPORT_SYMBOL(“缺失模块名即可”)

Module.symvers文件问题

1
2
此类问题解决方案:
检查Module.symvers位置是否正确,若位置不正确可能会导致部分文件无法解析符号,或尝试修改Module.symvers文件