解決這個問題(很難)。
首先,您需要內核源代碼和頭文件。
進入你的內核底層目錄,這裏/usr/src/linux-source-2.6.35
檢查使用uname -r,這裏2.6.35-27-通用
make -C /lib/modules/2.6.35-27-generic/build \
SUBDIRS=/usr/src/linux-source-2.6.35/drivers/net/wireless/ath/ath5k modules
/lib/modules/2.6.35-27-generic/build - > /usr/src/linux-headers-2.6.35-27-generic
檢查模塊依賴與modinfo命令或lsmod的和腳本加載它們:
modprobe -r ath5k
modprobe cfg80211
modprobe led_class
modprobe mac80211
modprobe ath
insmod /usr/src/linux-source-2.6.35/drivers/net/wireless/ath/ath5k/ath5k.ko
使用這種方法,vermagic也可能是不同的....化妝modules_install是無用的,但也許是因爲模塊存在於2個不同的地方(/ lib/modules/extra和.../kernel/drivers),不會被替換...
modinfo -F vermagic /usr/src/linux-source-2.6.35/drivers/net/wireless/ath /ath5k/ath5k.ko
我真的不明白爲什麼在ubuntu 10.10中修復/調試模塊非常困難:(
但我無法找到module_layout,只是很多le_layout的。 – netawater 2015-02-10 14:50:49
@netawater,我認爲你所看到的僅僅是這樣的:「0x75646f6dda9e78e9 le_layout」。什麼,你需要改變的是「75646f6d」,這是「冒頓」反向十六進制內容後的數字。 – wangqi060934 2015-03-24 08:15:48