2012-05-24 15 views
6

मैं शुरू होने पर कुछ कर्नेल मॉड्यूल को ऑटोलोड करना चाहता हूं। मैंने मैन्युअल पुस्तक पढ़ी है, लेकिन मदद नहीं कर सकता। अब मॉड्यूल जिन्हें मैं ऑटोलोड करना चाहता हूं vboxdrvvboxnetadpvboxpcivboxnetflt, मॉड्यूल निर्देशिका /lib/modules/3.0.6-gentoo/ है, कॉन्फ़िगरेशन फ़ाइल निर्देशिका /etc/modules.autoload.d/kernel-3.0.6 है, इस फ़ाइल में, मॉड्यूल सभी शामिल हैं। और अब जब मैं इसे रीबूट करता हूं, तो lsmod का उपयोग करें, मैं इन मॉड्यूल को लोड नहीं कर सकता। समस्या क्या है?Gentoo Linux में कर्नेल मॉड्यूल को ऑटोलोड कैसे करें?

thinkpad walle # ls -l /boot/ 
总用量 17068 
lrwxrwxrwx 1 root root  1 1月 10 01:22 boot -> . 
drwxr-xr-x 2 root root 4096 4月 27 10:55 grub 
-rw-r--r-- 1 root root 5771120 3月 23 09:27 kernel-3.0.6 
-rw-r--r-- 1 root root 5771120 4月 26 17:48 kernel-3.0.6-n5 
-rw-r--r-- 1 root root 5876784 4月 27 10:55 kernel-3.0.6-n6 
drwx------ 2 root root 16384 1月 17 15:47 lost+found 

अब मैं अपने बूट कर्नेल के रूप में kernel-3.0.6-n6 का उपयोग करें।

thinkpad walle # cat /etc/modules.autoload.d/kernel-3.0.6 
xt_mark 
test_nx 
scsi_wait_scan 
wlagn 
ext2 
vboxdrv 
vboxnetadp 
vboxpci 
vboxnetflt 

उत्तर

7

/etc/conf.d/modules का अब उपयोग नहीं किया जाता है। Systemd /etc/modules-load.d/ आदमी मॉड्यूल-load.d

में अपने मॉड्यूल सूची फ़ाइल रखो अपनी ही संरचना

का उपयोग करता /etc/modprobe.d/ में आदमी अपने मॉड्यूल विकल्प फ़ाइल रखो modprobe.d

+1

हां, '/ etc/conf.d/मॉड्यूल 'अब जाने का तरीका है। और आप कर्नेल-3.0.6: 'मॉड्यूल_3_0_6 = "vboxdrv vboxnetadp vboxpci vboxnetflt" जैसे विशिष्ट कर्नेल संस्करण के लिए मॉड्यूल की एक सूची परिभाषित कर सकते हैं। – noisebleed

12

autoloaded मॉड्यूल http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7#doc_chap5

/etc/init.d/modules स्क्रिप्ट /etc/conf.d/modules फ़ाइल पढ़ता है और मॉड्यूल को लोड करता है के अनुसार /etc/conf.d/modules में निर्दिष्ट हैं। यह बूट रनलेवल में पहले से ही होना चाहिए, लेकिन यदि ऐसा नहीं है, तो उन्हें बूट पर लोड करने के लिए rc-update add modules boot चलाएं।

1

ठीक है, संपादन /etc/conf.d/modules ऑटोलोडिंग नहीं है, क्योंकि आपको प्रत्येक कर्नेल पुनर्निर्माण के बाद इस फ़ाइल को संपादित करने की आवश्यकता है।

autoloading हार्डवेयर कर्नेल मॉड्यूल के बारे में मुख्य विचार यहाँ वर्णित है: http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.udev.html और http://wiki.gentoo.org/wiki/Udev

कुछ शब्दों में: udev अपने हार्डवेयर प्रबंध कर रहा है, और हर बार जब नए हार्डवेयर प्रतीत होता है (कर्नेल में लिंक बनाता है/dev), udev उचित कर्नेल मॉड्यूल की खोज करता है, और यदि पाया जाता है तो इसे लोड करता है। सभी डिवाइस जानकारी sysfs द्वारा प्रदान की जाती है।

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