disagrees about version of symbol

内核有两个驱动模块A和B,B调用A EXPORT_SYMBOL出来的函数。

代码没有问题。
但是报标题描述的错误。

原因是编译两个核外驱动,是单独编译的。A用了一次Make,B用了一次Make。
都是基于内核源码树编译的,但是两次编译导致模块B中的函数CRC和A中的函数CRC不一样,因此报错。
将A和B使用同一个Makefile一次性编译,insmod不再报错。

你可能感兴趣的:(linux)