insmod: ข้อผิดพลาด: ไม่สามารถแทรกโมดูล 8188eu.ko: รูปแบบโมดูลไม่ถูกต้อง


9

ฉันพยายามใช้ TL-WN725N เป็นอะแดปเตอร์ USB WiFi พร้อม Fedora 20

ผมทำตามเหล่านี้insructionsและอะแดปเตอร์ทำงานได้ดีและยังอยู่รอดการปรับปรุงที่สองในช่วงไม่กี่สัปดาห์ที่ผ่านมา

จากนั้นฉันก็ทำyum updateวันนี้และมันก็ใช้ได้ดีจนกระทั่งฉันรีสตาร์ทคอมพิวเตอร์ insmod: ERROR: could not insert module 8188eu.ko: Invalid module formatผมพยายามที่จะโหลดโมดูลและมี

สิ่งที่ฉันค้นพบคือเคอร์เนลและส่วนหัวของเคอร์เนลในโมดูลนั้นไม่เหมือนกันอีกต่อไปและฉันต้องอัปเดตเคอร์เนลดังนั้นฉันจึงทำอย่างนั้นและได้รับ

sudo yum install kernel-headers
Loaded plugins: langpacks, refresh-packagekit
Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version
Nothing to do

ตอนนี้ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการโหลดโมดูลอย่างถูกต้อง ใครมีความคิดเห็นบ้าง

คำตอบ:


18

โมดูลของคุณถูกสร้างขึ้นสำหรับเคอร์เนลรุ่นก่อนหน้า (โมดูลที่เพิ่งอัพเดต)

ตรวจสอบให้แน่ใจว่าคุณได้รีบูตเครื่องเพื่อให้คุณใช้เคอร์เนลล่าสุด

ยืนยันว่าเคอร์เนลที่กำลังรันและเวอร์ชันที่ติดตั้งไว้kernel-headersเหมือนกัน

ตอนนี้คุณจะต้องคอมไพล์โมดูลของคุณอีกครั้งสำหรับเคอร์เนลปัจจุบัน:

cd rtl8188eu
make clean
make all
make install
modprobe -r 8188eu
modprobe 8188eu

แต่น่าเสียดายที่คุณจะต้องทำเช่นนี้ทุกครั้งที่คุณอัปเดตเคอร์เนลจนกว่าไดรเวอร์นั้นจะทำให้เป็นแพคเกจหลักของเคอร์เนล

มีสิ่งอำนวยความสะดวกที่เรียกว่าDynamic Kernel Module Supportที่สามารถสร้างโมดูล out-of-tree โดยอัตโนมัติเช่นของคุณทุกครั้งที่เคอร์เนลได้รับการอัปเดต (เช่นไดรเวอร์ VirtualBox ใช้มัน) แต่จะเกี่ยวข้องกับงานเพิ่มเติมจำนวนมากเพื่อกำหนดค่า คุณอาจพบว่ามันมีความพยายามมากกว่าที่คุ้มค่า

นี่คือข้อเสียของการใช้ชีวิตบนขอบของเทคโนโลยี ;-)


ฉัน redid ขั้นตอนจากmake allการโหลดโมดูล แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกันดังนั้นการคอมไพล์ซ้ำอีกครั้งดูเหมือนจะไม่ทำงาน?
เมอร์ลิน

เอ๊ะ ... ไม่ ... ฉันจะลองดู
เมอร์ลิน

@ Merlin - ดีใจที่ได้ผล ฉันได้แก้ไขคำตอบเพื่อชี้แจง
garethTheRed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.