กลับไปหน้าบทความ

อ่าน 2 นาที

มอดโพรบ

ซอฟต์แวร์บรรทัดคำสั่ง/ซอฟต์แวร์ที่เกี่ยวข้องกับเคอร์เนล Linux

modprobeเป็น โปรแกรม Linuxที่ใช้สำหรับโหลดโมดูลเคอร์เนลที่สามารถโหลดได้ลงในเคอร์เนล Linuxยกเลิกการโหลดโมดูลที่โหลดแล้ว และคุณสมบัติอื่นๆ ที่เกี่ยวข้อง...

มอดโพรบ

modprobeเป็น โปรแกรม Linuxที่ใช้สำหรับโหลดโมดูลเคอร์เนลที่สามารถโหลดได้ลงในเคอร์เนล Linuxยกเลิกการโหลดโมดูลที่โหลดแล้ว และคุณสมบัติอื่นๆ ที่เกี่ยวข้อง มันมีความสามารถในการตัดสินใจว่าจะโหลดโมดูลใดบ้าง รับรู้ถึงการพึ่งพา ของโมดูล เพื่อให้เมื่อมีการร้องขอให้โหลดโมดูล มันจะเพิ่มโมดูลอื่นๆ ที่จำเป็นก่อน และแก้ไขการพึ่งพาของโมดูลแบบวนซ้ำ

โดยทั่วไปแล้วมักใช้ในทางอ้อม ตัวอย่างเช่นudevอาศัย modprobe ในการโหลดไดรเวอร์สำหรับฮาร์ดแวร์ที่ตรวจพบโดยอัตโนมัติ

Modprobe เดิมทีเขียนโดยRusty Russellและเผยแพร่เป็นส่วนหนึ่งของแพ็คเกจซอฟต์แวร์ "kmod" [ 1 ] (ดูแลโดย Lucas De Marchi และคนอื่นๆ) ก่อนหน้านี้ได้รับการพัฒนาเป็น:

  • "module-init-tools" [ 2 ]สำหรับเคอร์เนล Linux เวอร์ชัน 2.6 และเวอร์ชันที่ใหม่กว่า (ดูแลโดย Jon Masters และคนอื่นๆ)
  • "modutils" [ 3 ]สำหรับใช้กับ Linux เวอร์ชัน 2.2.x และ 2.4.x

การดำเนินการ

เมื่อเรียกใช้โปรแกรมโดยไม่มีสวิตช์ใดๆ โปรแกรมจะเพิ่ม/แทรก/ติดตั้งโมดูลที่ระบุด้วยชื่อ พารามิเตอร์ที่อยู่หลังชื่อโมดูลจะถูกส่งต่อไปยังเคอร์เนล นอกจากนี้ ตัวเลือกจากไฟล์การกำหนดค่าก็จะถูกส่งต่อด้วย

ใน modprobe บางเวอร์ชันไฟล์การกำหนดค่าจะมีชื่อว่า modprobe.conf ในขณะที่เวอร์ชันอื่นๆ จะเทียบเท่ากับชุดไฟล์ที่มีชื่อว่า <modulename> ในไดเร็กทอรี /etc/modprobe.d

modprobe จะค้นหาเฉพาะในไดเร็กทอรีโมดูลมาตรฐานเท่านั้น หากต้องการติดตั้งโมดูลจากไดเร็กทอรีการทำงานต้องใช้insmod หรืออีกทางเลือกหนึ่งคือ สามารถใช้ไฟล์ ลิงก์สัญลักษณ์เพื่อให้ depmod ค้นหาได้

โดยทั่วไปแล้ว จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบ (root privileges) เพื่อดำเนินการต่างๆ ที่คำสั่ง modprobe พยายามทำ

คุณสมบัติ

โปรแกรมmodprobeมีคุณสมบัติการกำหนดค่ามากกว่ายูทิลิตี้อื่นๆ ที่คล้ายกัน สามารถกำหนดนามแฝงของโมดูลได้ ทำให้สามารถโหลดโมดูลบางส่วนได้โดยอัตโนมัติ เมื่อเคอร์เนลต้องการโมดูล มันจะเรียกใช้ modprobe เพื่อร้องขอโมดูลนั้น อย่างไรก็ตาม เคอร์เนลจะมีคำอธิบายเพียงบางคุณสมบัติของโมดูลเท่านั้น (เช่น หมายเลขหลักของอุปกรณ์ หรือหมายเลขของโปรโตคอลเครือข่าย ) และ modprobe จะทำหน้าที่แปลงข้อมูลเหล่านั้นให้เป็นชื่อโมดูลจริงผ่านทางนามแฝง

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

บัญชีดำ

มีกรณีที่โมดูลสองโมดูลขึ้นไปรองรับอุปกรณ์เดียวกัน หรือโมดูลอ้างว่ารองรับอุปกรณ์อย่างไม่ถูกต้อง: คำหลัก blacklist ระบุว่าชื่อแทนภายในทั้งหมดของโมดูลเฉพาะนั้นจะต้องถูกละเว้น[ 4 ]

มีหลายวิธีในการบล็อกโมดูล และการตั้งค่าจะขึ้นอยู่กับวิธีการโหลดโมดูลนั้นๆ

มีสองวิธีในการแบล็คลิสต์โมดูลโดยใช้ modprobe: วิธีแรกคือการใช้ระบบแบล็คลิสต์ในไฟล์ /etc/modprobe.d/ โดยใช้ไฟล์ใดก็ได้ที่ลงท้ายด้วย .conf:

cat /etc/modprobe.d/blacklist.conf แบล็คลิสต์ ieee1394 แบล็คลิสต์ ohci1394 แบล็คลิสต์ eth1394 แบล็คลิสต์ sbp2

คำสั่งติดตั้งแบบพื้นฐาน (install primitive) มีลำดับความสำคัญสูงสุดในไฟล์การกำหนดค่า และจะถูกนำมาใช้แทนวิธีการแบล็คลิสต์ที่กล่าวไว้ข้างต้น ซึ่งจำเป็นต้องใช้วิธีที่สองนี้:

cat /etc/modprobe.d/ieee1394.conf ติดตั้ง ieee1394 /bin/true ติดตั้ง ohci1394 /bin/true ติดตั้ง eth1394 /bin/true ติดตั้ง sbp2 /bin/true

หรืออีกวิธีหนึ่ง คุณสามารถแก้ไขไฟล์ /etc/modprobe.conf ได้:

ชื่อแทน sub_module /dev/null ชื่อแทน module_main /dev/null ตัวเลือก module_main needed_option=0

ดูเพิ่มเติม

  • lsmod – คำสั่ง Linux ที่แสดงรายการโมดูลเคอร์เนลที่โหลดอยู่ 
  • หน้าคู่มือการใช้งาน modprobe
  • modprobe.conf
  • โมดูล.ดีพ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Modprobe&oldid=1360620564 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ มอดโพรบ

modprobeเป็น โปรแกรม Linuxที่ใช้สำหรับโหลดโมดูลเคอร์เนลที่สามารถโหลดได้ลงในเคอร์เนล Linuxยกเลิกการโหลดโมดูลที่โหลดแล้ว และคุณสมบัติอื่นๆ ที่เกี่ยวข้อง...

การดำเนินการ

เมื่อเรียกใช้โปรแกรมโดยไม่มีสวิตช์ใดๆ โปรแกรมจะเพิ่ม/แทรก/ติดตั้งโมดูลที่ระบุด้วยชื่อ พารามิเตอร์ที่อยู่หลังชื่อโมดูลจะถูกส่งต่อไปยังเคอร์เนล นอกจากนี้ ตัวเลือกจากไฟล์การกำหนดค่าก็จะถูกส่งต่อด้วย

คุณสมบัติ

โปรแกรม modprobe มีคุณสมบัติการกำหนดค่ามากกว่ายูทิลิตี้อื่นๆ ที่คล้ายกัน สามารถกำหนดนามแฝงของโมดูลได้ ทำให้สามารถโหลดโมดูลบางส่วนได้โดยอัตโนมัติ เมื่อเคอร์เนลต้องการโมดูล มันจะเรียกใช้ modprobe เพื่อร้องขอโมดูลนั้น อย่างไรก็ตาม...

บัญชีดำ

มีกรณีที่โมดูลสองโมดูลขึ้นไปรองรับอุปกรณ์เดียวกัน หรือโมดูลอ้างว่ารองรับอุปกรณ์อย่างไม่ถูกต้อง: คำหลัก blacklist ระบุว่าชื่อแทนภายในทั้งหมดของโมดูลเฉพาะนั้นจะต้องถูกละเว้น [ 4 ]