Per risolvere (era difficile).
Innanzitutto, sono necessari i sorgenti e le intestazioni del kernel.
Vai al tuo dir base di kernel, qui /usr/src/linux-source-2.6.35
check uname -r, qui 2.6.35-27-generic
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
Controllare le dipendenze dei moduli con modinfo o lsmod e caricarli in uno script:
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
Con questo metodo, vermagic potrebbe anche essere diversa .... il make modules_install era inutile, ma forse perché i moduli sono presenti in 2 posti diversi (/ lib/modules/extra e .../kernel/drivers), non sostituito ...
modinfo -F vermagic /usr/src/linux-source-2.6.35/drivers/net/wireless/ath /ath5k/ath5k.ko
io veramente non capisco perché è così difficile in Ubuntu 10.10 per fissare/debug di un modulo :(
ma non riesco a trovare module_layout, solo un sacco di le_layout. – netawater
@netawater, penso che quello che vedi sia proprio questo: "0x75646f6dda9e78e9 le_layout". Quello che devi cambiare sono i numeri dopo "75646f6d" che è il contenuto esadecimale invertito di "modu". – wangqi060934