2013-02-21 91 views
2

對於手機來說,很少有模塊是專有的,並且未經GPL許可,並且它們的源代碼不隨內核源提供。所以我的問題是當我添加一個自定義內核名稱或添加一個上游補丁時,內核的版本魔術發生了變化,並且它與專有模塊的魔術不匹配,並且這些模塊存在版本魔術不匹配,並且它們不得到加載。加載與vermagic不匹配的android內核模塊

那麼是否有任何解決方法,除了手動保留與那些模塊的核心vermagic?這個模塊當然與內核兼容,因爲它是爲了它,只是這種不一致導致問題

也沒有辦法強制加載模塊的Android內核。你們中的任何人都有解決方案嗎?

+0

假設您正在構建自定義模塊(.ko)並將其推送到/ lib/modules,您看到了哪些內核錯誤? – 2013-02-22 18:40:29

+0

我沒有構建自定義模塊。可能你不明白我的問題 – 2013-02-25 15:45:21

回答

0

您應該避免將模塊加載到具有不同版本魔術字符串的內核中。

該模塊可能具有與其他內核資源/模塊的內部內核接口,這些內核資源/模塊可能會因不同的內核版本而中斷。這可能會破壞你的系統/內核。

如果你想冒這個險,然後使用一個內核版本儘可能接近你的模塊版本,並加載模塊:

modprobe -f module-name 

-f將繞過vermagic檢查。

-3

使用此:

~/Downloads/CM10.1/TEAMHACKLG_msm7x27a-common-cm-10.1$ modinfo -f wlan.ko 
modinfo: invalid option -- 'f' 
~/Downloads/CM10.1/TEAMHACKLG_msm7x27a-common-cm-10.1$ modinfo -f module-wlan.ko 
modinfo: invalid option -- 'f' 
~/Downloads/CM10.1/TEAMHACKLG_msm7x27a-common-cm-10.1$ 
0

您可以更改vermagic變量模塊信息節。您需要一個十六進制編輯器或this software,並且新版本字符串小於或等於最早的字符串。