में अंतर-मॉड्यूल संचार मैं दो लिनक्स कर्नेल मॉड्यूल, जिनमें से एक दूसरे के लिए कुछ समारोह प्रदान कर सकता है है। लेकिन उस फ़ंक्शन का उपयोग आवश्यक नहीं है, दूसरा मॉड्यूल तब भी काम कर सकता है (और चाहिए) यदि पहला मॉड्यूल मौजूद न हो।लिनक्स कर्नेल
अगर मैं सिर्फ पहली मॉड्यूल से समारोह निर्यात और दूसरे मॉड्यूल में इसका इस्तेमाल करते हैं, दूसरे मॉड्यूल है कि प्रतीक पर निर्भर करता है और पहले मॉड्यूल के बिना लोड नहीं किया जा सकता है।
समाधान में से एक उपयोगकर्ता स्क्रिप्ट है कि पहली मॉड्यूल में समारोह लिये/proc/kallsym में लग रहा है के लिए है, और अगर यह वहाँ मौजूद है, स्क्रिप्ट दूसरे मॉड्यूल के लिए एक पैरामीटर है, जो तब बनाता है के रूप में अपनी पता गुजरता इसके बाहर सूचक। लेकिन मुझे स्पष्ट कारणों से उस समाधान को पसंद नहीं है।
अगर वहाँ अधिक सही और सुरुचिपूर्ण समाधान है कि दूसरे मॉड्यूल पहले मॉड्यूल में कुछ प्रतीक का पता प्राप्त जाते हैं, लेकिन मुश्किल निर्भरता से बचने की अनुमति देगा?
मॉड्यूल बी को कोई मॉड्यूल ए नहीं होने पर भी काम करने की आवश्यकता है (मान लीजिए कि ए कुछ हार्डवेयर एक्सेल को इंटरफेस प्रदान करता है जो मशीन पर मौजूद नहीं है)। – Eugene
query_module() 2.4 से लगभग सटीक मैं क्या जरूरत किया था में इंटरफेस था, लेकिन यह 2.6 में हटा दिया गया था। मुझे आश्चर्य है कि कुछ प्रतिस्थापन है ... – Eugene