您的位置:首页 > 其它

使用git对内核version的影响

2015-07-13 15:57 253 查看
# insmod ssp.ko  
insmod: can't insert 'ssp.ko': invalid module format
# insmod gpioi2c.ko
insmod: can't insert 'gpioi2c.ko': invalid module format
#


错误原因:magicNum错误
udevd (525): /proc/525/oom_adj is deprecated, please use /proc/525/oom_score_adj instead.
mmz: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '
mmz: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '
gpioi2c: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '
ssp: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '
gpioi2c: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '

产生该问题的元凶:git
如果kernel的源码使用git做代码管理,即使在config文件中没有指定CONFIG_LOCALVERSION
⇒ cat .config | grep LOCAL
CONFIG_LOCALVERSION=""
但是在产生的uImage中,其magic数据还是会被添加"+"字符





而在删除.git目录后产生的内核映像





通过去除.git目录后产生的内核可以正常的使用ko文件了、而在使用外部第三方提供的ko模块文件时,
有可能这个小小的问题会困扰你哦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: