使用git对内核version的影响

https://blog.csdn.net/ppslinux/article/details/46863691
  1. # insmod ssp.ko

  2. insmod: can't insert 'ssp.ko': invalid module format

  3. # insmod gpioi2c.ko

  4. insmod: can't insert 'gpioi2c.ko': invalid module format

  5. #

错误原因:magicNum错误

 
  1. udevd (525): /proc/525/oom_adj is deprecated, please use /proc/525/oom_score_adj instead.

  2. mmz: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '

  3. mmz: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '

  4. gpioi2c: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '

  5. ssp: version magic '3.0.8 mod_unload ARMv7 ' should be '3.0.8+ mod_unload ARMv7 '

  6. 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模块文件时,

有可能这个小小的问题会困扰你哦。

猜你喜欢

转载自blog.csdn.net/huohongpeng/article/details/81205550