Um das zu lösen (war schwer).
Zuerst benötigen Sie Kernelquellen und Header.
Gehen Sie zu Ihrem Kernel Basis dir, hier /usr/src/linux-source-2.6.35
prüfen uname -r, hier 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
überprüfen Sie die Modulabhängigkeiten mit modinfo oder lsmod und sie in einem Skript laden:
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
Mit dieser Methode vermagic auch anders sein könnte .... die Make modules_install war nutzlos, aber vielleicht, weil Module in 2 verschiedenen Orten vorhanden ist (/ lib/modules/extra und .../kernel/drivers), nicht ersetzt ...
modinfo -F Vermagic /usr/src/linux-source-2.6.35/drivers/net/wireless/ath /ath5k/ath5k.ko
Ich verstehe nicht wirklich, warum es in ubuntu 10.10 so schwierig ist, ein Modul zu reparieren/debuggen :(
aber ich kann nicht finden module_layout, nur viel le_layout. – netawater
@netwater, ich denke, was Sie sehen, ist genau so: "0x75646f6dda9e78e9 le_layout". Was Sie ändern müssen, ist die Zahlen nach "75646f6d", die den umgekehrten hexadezimalen Inhalt von "modu" ist. – wangqi060934