使用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模塊文件時,

有可能這個小小的問題會困擾你哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章