2011-01-10 14 views
9

मैं सिस्टम को सभी कर्नेल मॉड्यूल को फिर से लोड करने के लिए कैसे निर्देश दे सकता हूं? (मैं कई मॉड्यूल के साथ एक ड्राइवर विकसित कर रहा हूं। मुझे बदलने वाले सभी मॉड्यूल को फिर से लोड करने के लिए एक त्वरित और त्रुटि मुक्त विधि चाहिए।)संशोधित कर्नेल मॉड्यूल को फिर से लोड करने के लिए कैसे करें

उत्तर

14

कोड में एक बग के बाद कोई आसान, त्रुटि रहित तरीका नहीं है/कर्नेल से ड्राइवर को हटा देता है, यह मॉड्यूल से छुटकारा पाने के लिए असंभव बना सकता है। इसी तरह, ड्राइवर में एक बग कुछ इंटरप्ट हैंडलर में डेडलॉक का कारण बन सकता है ताकि कर्नेल मॉड्यूल को कभी भी अनलोड न कर सके।

इसके अलावा, ऐसा करने का कोई स्वचालित तरीका नहीं है क्योंकि कर्नेल परिवर्तनों के लिए मॉड्यूल फ़ाइलों की जांच नहीं करता है।

आप बस एक छोटी सी स्क्रिप्ट लिख सकते हैं जो मॉड्यूल को हटाने के लिए सही क्रम में rmmod पर कॉल करता है और फिर modprobe कर्नेल में नए संस्करणों को लिखता है।

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