คุณจะตรวจสอบรุ่นของโมดูลเคอร์เนล * .ko ใน Linux ได้อย่างไร


12

ฉันรู้ว่าคุณสามารถทำได้:

sudo modprobe -v some_module

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

คำตอบ:


18

modinfo (8)
modinfo - โปรแกรมเพื่อแสดงข้อมูลเกี่ยวกับโมดูลเคอร์เนล Linux

เพียงแค่

modinfo module-file

เคล็ดลับทั่วไป: ที่ด้านล่างของ manpage และมีส่วนที่เรียกว่า "ดูเพิ่มเติม" สำหรับ modprobe จะแสดงรายการ modinfo ส่วนนั้นมีประโยชน์อย่างมาก


1
หืมดีกว่าสาย;) +1
โหนด

อยากรู้ว่าทำไมมันถึงไม่เหมาะกับฉัน มันบ่นว่าหาไฟล์ไม่เจอแม้ว่าฉันจะตรวจสอบแล้วก็ตาม
Pavel Šimerda

3

ลอง:

strings some_module.ko | grep vermagic

หรือใช้ตามที่ระบุโดยIan Kelling modinfo


ฉันต้องการสิ่งนี้ในระบบที่ไม่มี 'modinfo' ดังนั้นนี่เป็นคำแนะนำที่ดี สำหรับฉันคำสั่ง 'สตริง some_module.ko | grep version 'ส่งคืนเวอร์ชันโมดูลของฉันจริงๆ
noisygecko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.