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文件。