सवाल वर्तमान में चल रहे लिनक्स सिस्टम से कर्नेल कॉन्फ़िगरेशन प्राप्त करें?


मैंने लिनक्स पर अपने कर्नेल कॉन्फ़िगरेशन के लिए गलती से अपना .config हटा दिया, और ऐसा लगता है कि किसी भी तरह से proc फाइल सिस्टम के माध्यम से कर्नेल कॉन्फ़िगरेशन पुनर्प्राप्त करने का कोई तरीका था।

क्या यह अभी भी संभव है, और यदि ऐसा है तो मैं इसे कैसे करूं?


93
2018-05-23 10:49


मूल


@ सोनी ऑर्डेल: अब दो वैध उत्तर हैं। क्या आप उनमें से एक स्वीकार कर सकते हैं? - Hennes
@ हेनेस उपयोगकर्ता तब से ऑनलाइन नहीं रहा है Jun 27 '11 at 16:19। ऐसा मत सोचो कि वह कुछ स्वीकार करने जा रहा है। - DanteTheEgregore
superuser.com/questions/577307/... || askubuntu.com/questions/163304/... || stackoverflow.com/questions/14376540/... || unix.stackexchange.com/questions/83319/... || serverfault.com/questions/51032/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


जवाब:


आपके सिस्टम के आधार पर, आप इसे इनमें से किसी एक में पाएंगे:

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

और संभवतः अधिक जगहें।


93
2018-05-23 10:51



कुछ distros (फेडोरा / Redhat) पर यह /boot/config-2.6.18-194.el5 या इसी तरह, कर्नेल रिलीज स्ट्रिंग संलग्न के साथ है। - Phil
@ फिल मैं एक डिस्ट्रो (जेनवॉक) चलाता हूं जहां उन फ़ाइल नाम नवीनतम कर्नेल पैकेज द्वारा सिम्लिंक किए जाते हैं /boot/config। मैं आगे बढ़ जाऊंगा और सूची में जोड़ूंगा - मुझे याद दिलाने के लिए धन्यवाद। - new123456
अमेज़ॅन लिनक्स और संभावित आरएचईएल के लिए / boot / config - $ (uname -r) में - aeb0
रास्पबेरी पी के लिए उबंटू मेट या काली लिनक्स पर ऐसी फाइलें मौजूद नहीं हैं। - Sopalajo de Arrierez
आपको यह उल्लेख करना चाहिए कि आपका पहला आइटम (/ proc) केवल तभी उपलब्ध है जब मॉड्यूल "कॉन्फ़िगर" लोड हो - Andy


एक वास्तविक चल रहे कर्नेल के लिए, कॉन्फ़िगरेशन फ़ाइल प्राप्त करने का एक तरीका यह है

cat /proc/config.gz | gunzip > running.config

या,

zcat /proc/config.gz > running.config

फिर running.config चल रहे लिनक्स कर्नेल की कॉन्फ़िगरेशन होगी।

हालांकि यह केवल तभी संभव है जब आपके चल रहे लिनक्स कर्नेल को कॉन्फ़िगर किया गया हो /proc/config.gz। इसके लिए विन्यास में पाया जाता है

  • General setup
    • [*] Kernel .config support
      • [*] Enable access to .config through /proc/config.gz

अधिकांश वितरण में यह कॉन्फ़िगरेशन सेट नहीं है। वे कर्नेल कॉन्फ़िगरेशन फ़ाइलों को उनके कर्नेल पैकेज में प्रदान करते हैं और आमतौर पर इसमें पाए जाते हैं /boot/ निर्देशिका।


50
2018-01-18 08:34



इनके रूप में जाना जाता है CONFIG_IKCONFIG तथा CONFIG_IKCONFIG_PROC, अगर आप उनके लिए grepping कर रहे हैं। - chronospoon
zcat /proc/config.gz ठीक काम करता है। - Quanlong


थोड़ा देर हो चुकी है लेकिन शायद यह किसी की मदद करेगी। मेरे पास नहीं था /proc/config.gz न /boot/config न /boot/config-$(uname -r) मेरे कंप्यूटर पर। मुझे भागना पड़ा modprobe configs जड़ के रूप में फिर, /proc/config.gz उपस्थित था


30
2017-12-11 09:51



इंटेल एमआईसी एम्बेडेड लिनक्स (BusyBox) पर पुष्टि कर सकते हैं, यह आवश्यक है और काम करता है। - Mark Lakata
रास्पबेरी पाई 2 पर रास्पियन के लिए वही - Drew McGowen
FATAL: Module configs not found. ओएमवी 2.2 (डेबियन व्हीजी) पर बहुत खुशी है कि उन्होंने इसे / boot / config - $ (uname -r) में प्रदान किया - tuk0z
महोदय, महोदय, मेरा दिन बचाया। एक +1 है - Christian


यदि आप / boot / में / कर्नेल कॉन्फ़िगरेशन / noroc/config.gz में कर्नेल कॉन्फ़िगरेशन नहीं ढूंढ पा रहे हैं, तो आप इस जानकारी को कर्नेल से ही निकालने का प्रयास कर सकते हैं।

किसी भी कर्नेल स्रोत कोड के अंदर स्थित कॉन्फ़िगर निकालने के लिए एक स्क्रिप्ट है scripts/extract-ikconfig, उस कर्नेल को पास करें जिसे आप अपनी कॉन्फ़िगरेशन को इस स्क्रिप्ट के पैरामीटर के रूप में चाहते हैं।

यह समाधान केवल तभी काम करेगा Kernel .config support संकलित कर्नेल में सक्षम किया गया था।


7
2017-09-23 16:33



यह बेहद सहायक था और मुझे बहुत सारी कॉन्फ़िगरेशन प्राप्त करने में मदद मिली जो मुझे कभी देखने की उम्मीद नहीं थी। धन्यवाद! - selurvedu