Để giải quyết điều đó (khó).
Trước tiên, bạn cần nguồn hạt nhân và tiêu đề.
Đến dir cơ sở hạt nhân của mình, đây /usr/src/linux-source-2.6.35
Kiểm tra uname -r, đây 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
Kiểm tra sự phụ thuộc mô-đun với modinfo hoặc lsmod và tải chúng trong một kịch bản:
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
Với phương pháp này, vermagic cũng có thể là khác nhau .... các make modules_install là vô dụng, nhưng có lẽ vì module có mặt trong 2 nơi khác nhau (/ lib/modules/extra và .../kernel/drivers), không được thay thế ...
modinfo -F vermagic /usr/src/linux-source-2.6.35/drivers/net/wireless/ath /ath5k/ath5k.ko
Tôi không thực sự hiểu tại sao nó khó khăn như vậy trong ubuntu 10.10 để sửa lỗi/gỡ lỗi mô-đun: (
nhưng tôi không thể tìm thấy module_layout, chỉ cần rất nhiều le_layout. – netawater
@netawater, tôi nghĩ những gì bạn thấy giống như thế này: "0x75646f6dda9e78e9 le_layout". Những gì bạn cần thay đổi là các số sau "75646f6d" là nội dung thập lục phân được đảo ngược của "modu". – wangqi060934