वर्तमान कर्नेल बिल्ड विकल्प कहाँ संग्रहीत हैं?


23

क्या यह जानने का कोई तरीका है कि कर्नेल को CONFIG_PROC_EVENTS=yकर्नेल स्रोतों के पैकेज से बाहर निकालने के लिए सक्रिय (यानी ) के साथ संकलित किया गया था या कॉन्फ़िगर फ़ाइल में देख रहा है?

जवाबों:


18

यदि आप अपनी /bootनिर्देशिका के माध्यम से देखते हैं, तो आप इन फ़ाइलों को देखेंगे:

$ ls -l /boot/|grep config
-rw-r--r--  1 root root   109919 Oct 21  2011 config-2.6.35.14-100.fc14.x86_64
-rw-r--r--  1 root root   109919 Oct 27  2011 config-2.6.35.14-103.fc14.x86_64
-rw-r--r--  1 root root   109919 Nov 23  2011 config-2.6.35.14-106.fc14.x86_64

ध्यान दें कि आप किस कर्नेल का उपयोग कर रहे हैं:

$ uname -r
2.6.35.14-106.fc14.x86_64

यदि आप grepउपयुक्त "config- uname -r" फ़ाइल के माध्यम से देख सकते हैं कि कर्नेल को किन विकल्पों के साथ बनाया गया था:

$ grep CONFIG_PROC_EVENTS= /boot/config-`uname -r`
CONFIG_PROC_EVENTS=y

संदर्भ


4
यह डेबियन आधारित डिस्ट्रोस में सच है, लेकिन दूसरों में सच नहीं हो सकता है, अर्थात आर्क लिनक्स।
एलिसिया

1
@ntrrgc - मैं ArchLinux के लिए पुष्टि नहीं कर सकता, लेकिन यह रेडहैट, डेबियन और उबंटू के लिए एक रास्ता है। ये 3 डिस्ट्रोस * निक्स दुनिया में सबसे ज्यादा आते हैं। अगर किसी के पास ArchLinux डिस्ट्रो है तो क्या आप इस दृष्टिकोण की पुष्टि कर सकते हैं?
slm

4
मैं आर्क लिनक्स का उपयोग करता हूं और मैं पुष्टि कर सकता हूं कि यह आर्क लिनक्स में काम नहीं करता है।
एलिसिया

@ यह कम से कम कुबंटु उबंटू के लिए सही नहीं है। मैंने अभी-अभी जाँच की है कि मेरे पास केवल एक ही चीज़ /boot/है grub
हाय-एंजेल

@ एसएलएम शायद ये किसी पैकेज का एक हिस्सा हैं? फिर उस पैकेज की फाइलों को सूचीबद्ध करना पर्याप्त होगा।
हाय-एंजेल

14

कर्नेल विकल्प में पाया जा सकता है /proc/config.gz

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

अगर कर्नेल के साथ संकलित किया गया था CONFIG_IKCONFIG_PROC=y


6
यह तभी कार्य करता है जब कर्नेल CONFIG_IKCONFIG_PROC सेट के साथ संकलित किया जाता है।
ब्रूस एडिगर जूल

1
यह मेरे लिए उपलब्ध किसी भी डिस्ट्रोस पर काम नहीं करता था: डेबियन, रेडहैट आधारित, और न ही उबंटू। ये सभी स्टॉक सिस्टम हैं इसलिए मुझे नहीं लगता कि यह दृष्टिकोण तब तक उपयोगी है जब तक कि आपने अपना कर्नेल खुद नहीं बनाया या आपका विशेष डिस्ट्रो इसे प्रदान नहीं करता।
slm

1
डिस्ट्रो कर्नेल में, IKCONFIG विकल्प केवल एक मॉड्यूल के रूप में सक्षम किया जा सकता है। कोशिश करें modprobe configsऔर जांचें कि क्या /proc/config.gz दिखाता है।
XZS

0

यदि आपका कर्नेल के साथ निर्माण किया गया था CONFIG_IKCONFIG_PROC, तो आप में सूचीबद्ध कॉन्फ़िगरेशन पा सकते हैं/proc/config.gz

zless /proc/config.gz

डेबियन और रेडहैट आधारित कर्नेल पैकेज में आम तौर पर एक config-$versionफ़ाइल स्थापित की जाती है /boot,

less /boot/config-$(uname -r)

डेबियन में आप भी में डिफ़ॉल्ट विकल्प मिल सकता है kernel-package's ./kernel/Config/configके साथ-साथ में वास्तुकला विशिष्ट विन्यास विकल्प ./kernel/Config/

mkdir /tmp/k
cd /tmp/k
apt-get source kernel-package
find . -path '*/kernel/Config/*' -type f

-1

sudo find / -xdev -name .config-xdev इसे एक फाइल सिस्टम पर रखता है)

आम तौर पर इसके तहत होगा /usr/src/some-specific-kernel-header-version/.config

बस इसे किसी भी पाठ के रूप में पढ़ें, grep के साथ खोजें, या यह देखने के लिए कि दो संस्करण कैसे भिन्न हैं diff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

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