# 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模块文件时,
有可能这个小小的问题会困扰你哦。