जो मैंने पढ़ा है, उससे डिप्मोड का उद्देश्य प्रत्येक कर्नेल मॉड्यूल के लिए लोड होने पर निर्भरताओं को ट्रैक करना है। कर्नेल मॉड्यूल लोड होने पर यह स्वचालित रूप से स्वचालित रूप से क्यों निर्धारित नहीं किया जा सकता है, गतिशील रूप से उपयोगकर्तास्पेस साझा लाइब्रेरी को लोड करने के समान?कर्नेल मॉड्यूल के निर्माण और काम करने के लिए डिममोड क्यों आवश्यक है?
उत्तर
डिप्मोड सीधे निर्भरता की गणना करने से अधिक करता है - यह हार्डवेयर पहचानकर्ताओं और मॉड्यूल के बीच एक मैपिंग भी बनाता है जो उन्हें संभालता है। इसका उपयोग हार्डवेयर के किसी ज्ञात टुकड़े के लिए लोड करने के लिए सही मॉड्यूल को खोजने के लिए किया जाता है।
यह क्यों नहीं है कि यह उपयोगकर्ता की तरह की मांग लोडिंग क्यों नहीं करता है, इसका एक हिस्सा यह है कि कर्नेल लिंकर को डिज़ाइन द्वारा फ़ाइल सिस्टम तक पहुंचने की अनुमति नहीं है। कर्नेल में दर्शन फाइल सिस्टम का लेआउट पूरी तरह से उपयोगकर्ताओं के लिए है, और इसलिए कोई गारंटी नहीं है कि foo.ko
/lib/modules/3.0.1/drivers/somesubsys/foo.ko
में मिलेगा। इस प्रकार, कर्नेल उपयोगकर्ता मॉडस उपयोगिताओं (जैसे डिममोड और मॉडप्रोब) पर निर्भर करता है ताकि इसे अपने मॉड्यूल के लिए कच्चे डेटा को पास किया जा सके, ताकि उसे लोड करने की आवश्यकता हो; यदि उपयोगकर्ता इस कार्य में विफल रहता है, तो यह केवल एक त्रुटि देता है, और उपयोगकर्ताओं को गड़बड़ी से निपटने देता है।
- 1. कर्नेल मॉड्यूल syscalls की निगरानी करने के लिए?
- 2. लोड करने योग्य कर्नेल मॉड्यूल के लिए डीबग-जानकारी
- 3. कर्नेल मॉड्यूल संकलन और KBUILD_NOPEDANTIC
- 4. क्या लिनक्स में कर्नेल मॉड्यूल के लिए आकार सीमा है?
- 5. कर्नेल मॉड्यूल
- 6. कर्नेल मॉड्यूल
- 7. लिनक्स कर्नेल अपग्रेड के बाद मुझे vmware कर्नेल मॉड्यूल को फिर से संकलित करने की आवश्यकता क्यों है?
- 8. केवल आवश्यक मॉड्यूल को बढ़ावा देने के लिए कैसे?
- 9. क्यों cProfile मॉड्यूल unittest के साथ काम नहीं करता है?
- 10. लिनक्स कर्नेल - मॉड्यूल
- 11. एक कर्नेल मॉड्यूल
- 12. यह जावास्क्रिप्ट कोड (RequJS और Node.js के लिए मॉड्यूल पैटर्न) क्यों काम करता है?
- 13. कर्नेल को कर्नेल क्यों कहा जाता है?
- 14. संकलन त्रुटि: कर्नेल मॉड्यूल
- 15. लिनक्स कर्नेल मॉड्यूल
- 16. क्या कर्नेल मॉड्यूल के लिए किसी अन्य लोड मॉड्यूल के सेक्शन पते खोजने का कोई तरीका है?
- 17. लिनक्स कर्नेल मॉड्यूल में module_init और init_module के बीच क्या अंतर है?
- 18. Xcode4 - संग्रह करने के लिए का निर्माण
- 19. एकाधिक .c फ़ाइलों के साथ कर्नेल मॉड्यूल को संकलित करने के लिए मेकफ़ाइल को व्यवस्थित करने के लिए कैसे करें?
- 20. बड़े ओपनसीएल कर्नेल का निर्माण कैसे करें?
- 21. Magento - कस्टम मॉड्यूल के लिए आवश्यक कई सेटअप मॉडल
- 22. कर्नेल है। <T>() थ्रेडसेफ + घटक के बीच कर्नेल साझा करने के लिए अच्छा पैटर्न
- 23. आवश्यक फ़ील्ड सत्यापित करने के लिए आवश्यक फ़ील्ड वैलिडेटरबॉक्स
- 24. लिनक्स कर्नेल मॉड्यूल: try_module_get/module_put
- 25. कैसे एक असफल कर्नेल मॉड्यूल
- 26. मॉड्यूल के स्थिरांक और चर शामिल करने के लिए कैसे?
- 27. Magento मॉड्यूल सेटअप - आवश्यक उत्पाद विशेषता को बदलने के लिए
- 28. लिनक्स कर्नेल मॉड्यूल - सुरक्षा जोखिम?
- 29. मैं अपने कर्नेल मॉड्यूल में हेरफेर करने के लिए ioctl() का उपयोग कैसे करूं?
- 30. कर्नेल मॉड्यूल को संकलित करना
लेकिन फिर, मॉडप्रोब इन-मॉड्यूल जानकारी से निर्भरताओं को हल करने और पहले निर्भर मॉड्यूल की जांच करने का ख्याल रख सकता है, है ना? – PypeBros
depmod modprobe के उपयोग के लिए इस निर्भरता जानकारी का कैश बनाता है। वास्तव में इस जानकारी के लिए सभी मॉड्यूल स्कैन करने में काफी समय लग सकता है, इसलिए जब भी आप मॉडरप्रोब को कॉल करते हैं तो आप इसे नहीं करना चाहते हैं – bdonlan