====== 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 ...