解决这个问题(很难)。
首先,您需要内核源代码和头文件。
进入你的内核底层目录,这里/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