2013-02-19 11 views
19

से कॉन्फ़िगरेशन प्राप्त करना मेरे पास elf प्रारूप में एक लिनक्स कर्नेल छवि है और मैं यह जानना चाहता हूं कि इस कर्नेल को बनाने के लिए .config फ़ाइल का उपयोग किया गया था। जब मैं छवि के objdump करता हूं, तो मुझे kernel_config_data नामक एक अनुभाग दिखाई देता है जिसमें टेक्स्ट होता है लेकिन कॉन्फ़िगरेशन फ़ाइल की तरह नहीं दिखता है। क्या इस जानकारी को पुनः प्राप्त करने का कोई तरीका है?लिनक्स कर्नेल छवि

उत्तर

29

मान लें कि आपका कर्नेल IKCONFIG विकल्प के साथ बनाया गया था, तो आप मूल .config फ़ाइल निकालने के लिए scripts/extract-ikconfig उपकरण का उपयोग कर सकते हैं।

वैकल्पिक रूप से, आप उस कर्नेल को बूट कर सकते हैं और /proc/config.gz में एम्बेडेड कॉन्फ़िगरेशन ढूंढ सकते हैं।

+6

और यह कैसे जांचें कि यह w/IKCONFIG बनाया गया था या नहीं? मुझे लगता है कि अगर ikconfig बस असफल हो: स्क्रिप्ट/निकालने-ikconfig $ फ़ाइल निकालने-ikconfig: कर्नेल कॉन्फ़िगरेशन नहीं मिल रहा है। – RzR

+0

@ फ्रेडरिक हामिदी मेरे पास कुछ '.img' फ़ाइलें हैं जो' arm-eabi-gcc' क्रॉस संकलित हैं और मैं उन छवियों की '.config' फ़ाइल प्राप्त करना चाहता हूं। क्या ऐसा करना संभव है? –

0

उदा। यह देखने के लिए कि हमारे कर्नेल में CONFIG_PRINTK_TIME सेट विकल्प है या नहीं।

CONFIG_PRINTK_TIME -> दिखाएँ लक्ष्य bootup पर printks के बारे में जानकारी समय

भागो आदेश: zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME'

[email protected]:~# zcat /proc/config.gz | grep 'CONFIG_PRINTK_TIME' 
CONFIG_PRINTK_TIME=y 
[email protected]:~# 
संबंधित मुद्दे