insmod xxxdrv.ko
时候出现如下错误:
1 | [ 55.775651] xxxdrv: version magic '3.14.19+ SMP mod_unload ARMv7 p2v8 ' should be '3.14.19 SMP mod_unload ARMv7 p2v8 ' |
很明显,版本号3.14.19+
后面多了个+
号,+
是为了标记说这个kernel是不干净的。这个+
号是scripts/setlocalversion
文件中调用scm_version()
函数检查Kernel_SrcDir/
目录下的.scmversion
文件。
1 | # CONFIG_LOCALVERSION and LOCALVERSION (if set) |
如果要去除掉+
号,需要设置
LOCALVERSION
设为为空;- 在
defconfig
中设置CONFIG_LOCALVERSION_AUTO is not set
; - 在
Kernel_SrcDir/
目录下创建空的.scmversion
文件。