कस्टम लिनक्स कर्नेल कॉन्फ़िगरेशन को सहेजने या निर्यात करने का तरीका?


11

मैंने www.kernel.org से लिनक्स कर्नेल डाउनलोड किया, फिर मैंने इसे अनुकूलित करने के लिए menuconfig का उपयोग किया।

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


जवाबों:


10

.configस्रोत निर्देशिका से फ़ाइल की प्रतिलिपि बनाएँ । इस फ़ाइल में आपका वर्तमान कॉन्फ़िगरेशन है।

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


और जीकोब में भी .config का संग्रह?
क्रिस के

7

एक विकल्प है:

make savedefconfig

जो defconfigआपकी वर्तमान निर्देशिका में नाम से एक फ़ाइल बनाएगा । अब आप इस फ़ाइल को कॉपी कर सकते हैं arch/<architecture>/configs/my_defconfig(ध्यान रखें कि फ़ाइल का नाम समाप्त होना है _defconfig), जैसे:

cp defconfig arch/x86/configs/my_defconfig

जब आपने ऐसा कर लिया है तो आप .configअपने कॉन्फ़िगरेशन से (दिए गए आर्किटेक्चर के लिए) उत्पन्न करने के लिए निम्नलिखित टाइप कर सकते हैं :

export ARCH=x86
make my_defconfig

मुझे लगता है कि कर्नेल कॉन्फ़िगरेशन को स्टोर करने का यह पसंदीदा तरीका है और इसे सेट करने के बाद इसे बनाए रखना आसान है क्योंकि आप आसानी से एक कॉन्फ़िगरेशन से दूसरे में स्विच कर सकते हैं।


इसका एक फायदा make savedefconfigयह है कि इससे उत्पन्न होने वाली समस्याएं कम हो जाती हैं defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… दूसरों के द्वारा निहित अतिरेक विन्यास को छोड़ देना।
सिरो सेंटिल्ली 冠状 病毒 iro i 法轮功 '

4

आप या तो सीधे मेनुकोनफिग में एक कस्टम स्थान पर कॉन्फिग फाइल को सेव कर सकते हैं और वहां एक कस्टम को लोड कर सकते हैं या कर्नेल सोर्स लोकेशन जैसे .config फाइल को सेव कर सकते हैं। /usr/src/linux/.config

सीधे menuconfig में सेव करने के लिए अंतिम दो विकल्पों पर स्क्रॉल करें Load / Save an Alternate Configuration File


1

Kenrel Source Directory copy ".config" में और गंतव्य निर्देशिका को प्रतिस्थापित करें।

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