2008-10-22 16 views
38

मैं बूट पर लोड करने के लिए कर्नेल मॉड्यूल प्राप्त करने का प्रयास कर रहा हूं।मैं अपने मॉड्यूल को खोजने के लिए मॉडप्रोब को कैसे कॉन्फ़िगर कर सकता हूं?

यदि मैं insmod /path/to/module.ko चलाता हूं, तो यह ठीक काम करता है। लेकिन हर बार जब मैं रीबूट करता हूं तो इसे दोहराया जाना चाहिए।

यदि मैं modprobe /path/to/module.ko चलाता हूं, तो यह मॉड्यूल नहीं ढूंढ सकता है। मुझे पता है कि मॉडप्रोब एक कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है, लेकिन मैं इसे/etc /to/module.ko/etc/मॉड्यूल में जोड़ने के बाद भी मॉड्यूल लोड करने के लिए नहीं प्राप्त कर सकता।

उचित कॉन्फ़िगरेशन क्या है?

उत्तर

54

आप अपने मॉड्यूल का एक मानक लिंक मानक पथ पर बना सकते हैं, इसलिए डिमोड इसे देखेगा और आप इसे किसी अन्य मॉड्यूल के रूप में लोड कर पाएंगे।

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

यदि आप मॉड्यूल नाम/etc/मॉड्यूल में जोड़ते हैं तो यह आपके द्वारा बूट किए जाने पर लोड किया जाएगा।

वैसे भी मुझे लगता है कि उचित कॉन्फ़िगरेशन मॉड्यूल को मानक पथों में कॉपी करना है।

+4

यदि आप * वास्तव में * चाहते हैं, तो आप /etc/depmod.conf या /etc/depmod.d/something पर "खोज/कुछ/अन्य/पथ" लिख सकते हैं, लेकिन मैं अभी भी जैम सुझाए जाने के सुझाव देने का सुझाव दूंगा और प्रतिलिपि या symlinking/lib/मॉड्यूल/'uname -r', जहां सभी मॉड्यूल होने की अपेक्षा करते हैं। – ephemient

+0

आप भी/config/kernel.release को फिर से लिख सकते हैं और कर्नेल को पुन: संकलित कर सकते हैं। आपके मॉड्यूल तब /lib/modules// – yaccz

+1

में होंगे, जब तक मुझे पता चला कि मैं 'lib/modules/* गलत * कर्नेल संस्करण का। तो वास्तव में, उस 'uname -r' का उपयोग करें, कम से कम वर्तमान कर्नेल संस्करण को सत्यापित करने के लिए ... – hyde

6

मुझे लगता है कि मॉड्यूल को मानक पथों में कॉपी करना है।

एक बार ऐसा करने के बाद, मॉडप्रोब केवल मॉड्यूल नाम स्वीकार करता है, इसलिए पथ और ".ko" एक्सटेंशन को छोड़ दें।

3

का पालन करें निम्न चरणों का पालन:

  1. कॉपी hello.ko/lib/मॉड्यूल/'uname-आर'/विविध/
  2. विविध/hello.ko प्रविष्टि जोड़ें करने के लिए/lib/मॉड्यूल/'uname-आर'/modules.dep
  3. sudo depmod
  4. sudo modprobe हैलो

modprobe किसी भी निर्भरता के लिए modules.dep फ़ाइल की जांच करेगा।

संबंधित मुद्दे

 संबंधित मुद्दे