linux kernel version magic 不一致導致的模塊 加載 (insmod) 不上


奇怪的是突然就把配置改成這樣了,重編譯后導致的。

  • kernel/include/config/kernel.release
#define UTS_RELEASE "4.19.111+"
  • kernel/include/generated/utsrelease.h

4.19.111+

[root@RV1126_RV1109:/]# find . -name galcore*
./lib/modules/galcore.ko
[root@RV1126_RV1109:/]# insmod  ./lib/modules/galcore.ko
[  385.666403] galcore: version magic '4.19.111 SMP preempt mod_unload ARMv7 p2v8 ' should be '4.19.111+ SMP preempt mod_unload ARMv7 p2v8 '
[  385.669719] galcore: version magic '4.19.111 SMP preempt mod_unloinsmod: can't insert './lib/modules/gaalcore.ko': invalid module formad t
ARMv7 p2v8 ' should be '4.19.111+ SMP preempt mod_unload ARMv7 p2v8 '

算了,暫時沒有找到准確的修改位置。

可以直接在 /kernel/Makefile 修改一下,忽略掉系統配置的 kernel/include/config/kernel.release 。

# KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
KERNELRELEASE = 4.19.111

真是奇奇怪怪。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM