使用者工具

網站工具


os:linux:kernel_與_module_vermagic_不同之解決方式法

kernel 與 module vermagic 不同之解決方式法

若 kernel 的版本(vermagic)不同, 請修改 kernel 的 vermagic,再重新編譯driver
vermagic 的第一個值 2.6.28-noneed 是由這 include/linux/utsrelease.h裡的 UTS_RELEASE 所定義。

之後再由 include/linux/vermagic.h 裡的 macro
去組合出 VERMAGIC_STRING , 也就是 kernel 的vermagic。

所以, 我們只要把 UTS_RELEASE 改成我們的數字即可,當然若是懶得去try組合後的字串,也可以直接將VERMAGIC_STRING改成你要的字串

PS. 使用modinfo時,可以看到目前這driver的vermagic

若版號不同, 可以改 Makefile
例: 3.11.10-301.fc20.i686+PAE

VERSION = 3
PATCHLEVEL = 11
SUBLEVEL = 10
EXTRAVERSION = -301.fc20.i686+PAE
NAME = Linux for Workgroups
...
os/linux/kernel_與_module_vermagic_不同之解決方式法.txt · 上一次變更: 2019/11/16 08:12 (外部編輯)