वर्तमान में उपयोग किए जाने वाले मॉड्यूल के आधार पर लिनक्स कर्नेल को कैसे कॉन्फ़िगर करें?


15

मैं अपनी मशीन के लिए केवल आवश्यक चीजों के साथ एक न्यूनतम कर्नेल बनाने के लिए तैयार हूं; इसलिए मैंने जमीन से कर्नेल को संकलित करके, डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करके और उन चीजों को जोड़ने के लिए शुरू किया जो मुझे पता है कि मेरे पास है (यानी: ईथरनेट कार्ड, वाईफाई कार्ड, ...)।

लेकिन कई अन्य चीजें हैं, जिनके बारे में जानना इतना आसान नहीं है (जैसे: वॉचडॉग टाइमर) इसलिए मैं ऑटोकरेन्कोफ में आया जो मशीन के हार्डवेयर का पता लगाता है और पाया उपकरणों के लिए सेटिंग्स के साथ कर्नेल कॉन्फ़िगरेशन फ़ाइल बनाता है।

समस्या यह है कि इसमें कई सेटिंग्स दोहराई गई हैं और यहां तक ​​कि कुछ जो मेरे पास नहीं हैं (मैं एक डेल लैपटॉप का उपयोग कर रहा हूं और यह "पाया" चीजों में से एक तोशिबा एक का कुछ था)।

इसलिए मैंने make allmodconfigकमांड से निकले कॉन्फ़िगरेशन के साथ एक कर्नेल का निर्माण किया , जो कि मॉड्यूल के रूप में संकलित अधिकांश चीजों के साथ एक कर्नेल है।

उस कर्नेल में बूट करना और lsmodमैं सभी कर्नेल मॉड्यूल को उपयोग में देख सकता हूं (जिन्हें वास्तव में जरूरत है) और मैं जानना चाहूंगा कि क्या मेरे पास उस सूची को पार्स करने के लिए कोई उपकरण या कोई तरीका है और इसे संबंधित कर्नेल कॉन्फ़िगरेशन में परिवर्तित कर सकते हैं फ़ाइल।

या कर्नेल में उपयुक्त विकल्पों में से प्रत्येक को कैसे मैप किया जाए ताकि मैं उन्हें मैन्युअल रूप से सेट कर सकूं।

आपका समय देने के लिए आपका बहुत बहुत धन्यवाद।

जवाबों:


19

यदि आप लिनक्स 2.6.32 और इसके बाद के संस्करण का उपयोग कर रहे हैं, तो आप "localmodconfig" लक्ष्य बनाना जाँच सकते हैं। यह बहुत कुछ करता है जो आप पूछते हैं - यह निर्धारित करता है कि आपके पास कौन से मॉड्यूल चल रहे हैं, और एक .config सुनिश्चित करता है कि वे मॉड्यूल बनाए गए हैं। "Localyesconfig" लक्ष्य उन मॉड्यूल को मॉड्यूल बनाने के बजाय कर्नेल में संकलित करेगा।

अधिक जानकारी यहाँ उपलब्ध है: आसान स्थानीय कर्नेल विन्यास


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