كيف أقوم بتكوين modprobe للعثور على الوحدة الخاصة بي؟

StackOverflow https://stackoverflow.com/questions/225845

  •  03-07-2019
  •  | 
  •  

سؤال

أحاول تحميل وحدة kernel عند التمهيد.

إذا ركضت insmod /path/to/module.ko, ، أنه يعمل بشكل جيد.ولكن يجب تكرار هذا في كل مرة أقوم فيها بإعادة التشغيل.

إذا ركضت modprobe /path/to/module.ko, ، لا يمكن العثور على الوحدة.أعلم أن modprobe يستخدم ملف تكوين، لكن لا يمكنني تحميله الوحدة حتى بعد إضافة /path/to/module.ko إلى /etc/modules.

ما هو التكوين المناسب؟

هل كانت مفيدة؟

المحلول

ويمكنك جعل ارتباط رمزي من الوحدة النمطية الخاص بك إلى مسار القياسية، لذلك سوف depmod نرى ذلك وعليك أن تكون قادرا تحميل بأنها أي وحدة أخرى.

sudo ln -s /path/to/module.ko /lib/modules/`uname -r`
sudo depmod -a
sudo modprobe module

إذا قمت بإضافة اسم الوحدة النمطية ل/ الخ / الوحدات التي سيتم تحميلها في أي وقت كنت التمهيد.

وعلى أي حال أعتقد أن التكوين الصحيح هو نسخ وحدة لمسارات القياسية.

نصائح أخرى

وأعتقد أن المفتاح هو لنسخ وحدة لمسارات القياسية.

ومتى تم ذلك، مودبروب يقبل فقط اسم وحدة، لذلك ترك قبالة الطريق و".ko" التمديد.

اتبع الخطوات التالية:

  1. انسخ hello.ko إلى /lib/modules/'uname-r'/misc/
  2. أضف إدخال Misc/hello.ko في /lib/modules/'uname-r'/modules.dep
  3. sudo depmod
  4. سودو modprobe مرحبا

سوف يقوم modprobe بفحص ملف Modules.dep بحثًا عن أي تبعية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top