सक्रिय ड्राइवरों की एक सूची कैसे प्राप्त करें जो सांख्यिकीय रूप से लिनक्स कर्नेल में निर्मित हैं?


28

जब मैं lsmodवर्तमान में सक्रिय कर्नेल मॉड्यूल दिखाने के लिए उपयोग कर सकता हूं, तो मैं कैसे देख सकता हूं कि कौन से ड्राइवर सांख्यिकीय रूप से कर्नेल में निर्मित हैं और वर्तमान में सक्रिय हैं?

जवाबों:


28

आप कर सकते हैं a cat /lib/modules/$(uname -r)/modules.builtin

कर्नेल डॉक्यूमेंटटन से

modules.builtin

यह फ़ाइल उन सभी मॉड्यूलों को सूचीबद्ध करती है जो कर्नेल में निर्मित होते हैं। यह modprobe द्वारा उपयोग किया जाता है जब कुछ बिलिन को लोड करने की कोशिश में विफल नहीं होता है।


mod.builtin मेरे सिस्टम में uname के साथ मौजूद नहीं है: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Sun Apr 8 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux। क्या यह पता लगाने का एक और तरीका है कि ड्राइवरों को क्या बनाया गया है?
डैनी

@ डैनी सुनिश्चित करें कि आप उपयोग करते हैं uname -rऔर अधिक सामान्य नहीं हैuname -a
नायरौ जूल

7

यदि आपके linux में /proc/config.gz है

जिसमें सभी निर्मित मॉड्यूल हैं। इसे कहीं और कॉपी करें और इसे अनज़िप करें। फ़ाइल को "= M" के साथ सब कुछ खोलें एक मॉड्यूल के रूप में बनाया गया है। "= वाई" के साथ सब कुछ सांख्यिकीय रूप से बनाया गया है।

hwinfo "ड्राइवर:" को सूचीबद्ध करेगा, उपरोक्त फ़ाइल को यह देखने के लिए जांचें कि क्या यह सांख्यिकीय रूप से निर्मित है।

FYI करें: सभी सांख्यिकीय रूप से निर्मित ड्राइवर हमेशा मेमोरी में लोड होते हैं और कार्रवाई के लिए तैयार होते हैं। संबंधित हार्डवेयर के बिना वे कुछ भी नहीं करेंगे, लेकिन मेमोरी का उपयोग करेंगे।


1
अगर नहीं है तो क्या है /proc/config.gz?
जॉनीफ्रॉमबीएफ

ठीक है, मुझे सिर्फ निर्देशिका में एक .config फ़ाइल मिली है जहाँ मैंने कर्नेल संकलित किया है, यह स्पष्ट रूप से आपका मतलब है।
जॉनीफ्रॉमबीएफ

1
इस फ़ाइल में भी यहां मौजूद है: /boot/config-$(uname -r)
जॉनीफ्रॉमबीएफ

1
ls /sys/module

सभी अंतर्निहित और बाहरी मॉड्यूल शामिल करने के लिए लगता है।

लेकिन इसमें कुछ प्रविष्टियाँ शामिल हैं जो वास्तव में मॉड्यूल नहीं हैं: /unix/225706/are-modules-listed-under-sys-module-all-the-loads-modules

TODO: स्रोत को पढ़ें और अधिक सटीक रूप से समझें कि वहां क्या डाला गया है।

इस पद्धति का लाभ यह है कि आप कर्नेल कॉन्फिगर को खोजने में सक्षम होने पर निर्भर नहीं होते हैं /bootया नहीं /proc/config.gz

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.