วิธีการติดตั้งโมดูลบุคคลที่สามเพื่อให้โหลดในการบูตได้อย่างไร


24

ฉันมีโมดูลบุคคลที่สามที่จะไปพร้อมกับ Grabber เฟรม ฉันได้ดาวน์โหลดแหล่งเคอร์เนลตามคำแนะนำของผู้ขายเพื่อรวบรวมและมีโมดูลผลลัพธ์คือ arvdrv.ko นั่งอยู่ในโฟลเดอร์

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

สำหรับฉันแล้ว modprobe เก็บรักษารายการของโมดูลจำนวนมาก หนึ่งสามารถแก้ไข / etc / modules เพื่อเพิ่มชื่อโมดูลและมันจะโหลดที่ boot แต่โมดูล arvdrv ไม่ได้อยู่ในรายการ modprobe

คำถามของฉันคือทำอย่างไรให้ modprobe รู้เกี่ยวกับโมดูล จำเป็นต้องทำการคัดลอกไปยังที่ตั้งใหม่หรือไม่และถ้าเป็นเช่นนั้น


ในที่สุดฉันก็พบว่าปัญหาที่ฉันพบหลังจากพบวิธี "ถูกต้อง" คือผู้ขายลืมที่จะรวมสคริปต์การเริ่มต้นเพิ่มเติมเพื่อให้ไดรเวอร์โหลดตอนบูต แต่ล้มเหลว
Nate Lockwood

นี่คือภาพรวมโดยย่อของขั้นตอนการติดตั้งโมดูลนอกโครงสร้างโดยไม่ต้องติดตั้งส่วนเริ่มต้นอัตโนมัติ: stackoverflow.com/questions/22783793/…
Ciro Santilli 新疆改造改造中心法轮功六四事件

คำตอบ:


32

การใช้sudo:

  1. แก้ไข/etc/modulesไฟล์และเพิ่มชื่อของโมดูล (ไม่มี.koนามสกุล) ในบรรทัดของตัวเอง ในการบูตเคอร์เนลจะพยายามโหลดโมดูลทั้งหมดที่มีชื่อในไฟล์นี้

  2. /lib/modules/`uname -r`/kernel/driversคัดลอกโมดูลไปยังโฟลเดอร์ที่เหมาะสมใน /lib/modules/`uname -r`/kernel/drivers/pciในกรณีของฉันนี้คือ สิ่งนี้จะวางโมดูลในฐานข้อมูลของ modprobe ฉันไม่รู้ว่านี่เป็นลิงก์หรือไม่

  3. depmodวิ่ง นี่จะค้นหาการพึ่งพาทั้งหมดของโมดูลของคุณ

  4. ณ จุดนี้ฉันรีบูตและจากนั้นเรียกใช้lsmod | grep module-nameเพื่อยืนยันว่าโมดูลถูกโหลดในการบูต

ดู man pages สำหรับmodprobe , lsmodและdepmodสำหรับข้อมูลเพิ่มเติม


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