2010-12-04 13 views
13

मैंने Hello.ko नामक एक कस्टम और सरल मॉड्यूल बनाया है, मैं "इंस्मोड हैलोलो.को" के साथ मॉड्यूल स्थापित करता हूं, मैं इसे "dmesg" के साथ जांचता हूं और यह काम कर रहा है, लेकिन जब मैं सिस्टम को पुनरारंभ करता हूं, तो मेरे पास है इसे मैन्युअल रूप से लोड करने के लिए। तो, मैं अपने कस्टम मॉड्यूल को स्वचालित रूप से लोड करने के लिए कैसे कर सकता हूं, और मुझे hello.ko कहां रखना है? मॉड्यूल लोड करने के बाद, मैं हैलो वर्ल्ड संदेश तब तक दिखाना चाहता हूं जब तक कि मैं एंटर कुंजी दबाता हूं। कोई भी मेरी मदद कर सकता हैं?उबंटू में बूट समय पर कस्टम मॉड्यूल कैसे लोड करें?

+0

जब आप कहते हैं कि आप रोकना चाहते हैं और कुंजी की प्रतीक्षा करना चाहते हैं, तो क्या आप इसे निम्न स्तर के बूट संदेशों के बीच टेक्स्ट मोड में करना चाहते हैं, या एक्स विंडो सिस्टम आने के बाद, लेकिन लॉग इन करने से पहले? क्या आपको वास्तव में ऐसा करने की ज़रूरत है, या यह केवल यह पुष्टि करने के लिए है कि आपका मॉड्यूल शुरू हो रहा है? यदि उत्तरार्द्ध, तो बस कुछ संदेशों को प्रिंट करें और स्वयं को यह समझाने के लिए dmesg जांचें कि यह उपयुक्त समय पर लोड हो रहा है। –

उत्तर

8

/etc/मॉड्यूल फ़ाइल में मॉड्यूल जोड़ें।

और फिर मॉड्यूल को अपने/lib/मॉड्यूल/कर्नेलनाम कैटलॉग में रखें।

+0

mmmm क्या मुझे बस उस स्थान में पेस्ट करने का एक फ़ोल्डर बनाना है? – Gonzalo

+0

सही नाम वाला एक फ़ोल्डर होना चाहिए (कुछ /lib/modules/2.6.32-26- जेनेरिक जैसे) बस इसे वहां रखें। – Swind

+5

इस पथ को संदर्भित करने के लिए पोर्टेबल तरीका/lib/मॉड्यूल/\ 'uname -r \'/ – ctuffli

11

यह तकनीक उबंटू 13.10 पर काम नहीं करती है। तो कुछ परीक्षण और त्रुटि प्रयासों के बाद मैं इस के साथ समाप्त हुआ:

मेरे कर्नेल मॉड्यूल को ड्राइवर निर्देशिका में कॉपी करें।

$ sudo cp mymodule.ko /lib/modules/$(uname -r)/kernel/drivers/ 

फ़ाइल/etc/मॉड्यूल में मेरे मॉड्यूल का सरल नाम जोड़ें। आप फ़ाइल को संपादित कर सकते हैं या यहां दिखाए गए अनुसार इसे जोड़ सकते हैं।

$ echo 'mymodule' | sudo tee -a /etc/modules 

मॉड्यूल निर्भरताओं की सूची अद्यतन करें।

$ sudo depmod 

कंप्यूटर और वॉयला रीबूट करें, यह काम करता है।

+1

बढ़िया है! यह भी मेरे लिए काम किया। लेकिन मुझे इसे/कर्नेल/ड्राइवर निर्देशिका में डालना नहीं था। मैंने इसे/lib/module/$ (uname -)/initrd में रखा है। – Bilthon

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