मेरी प्रारंभिक रैमडिस्क इतनी बड़ी क्यों है?


12

मैं Ubuntu 11.10 चला रहा हूं, जो कर्नेल संस्करण के साथ आया था 3.0.0-14। मैंने डाउनलोड किया और 3.1.0शाखा से एक कर्नेल बनाया । नई कर्नेल को स्थापित करने के बाद, मैं देखता हूं कि मेरी /boot/initrd.img-3.1.0फ़ाइल बड़ी है। यह 114 एमबी है, जबकि मेरी /boot/initrd.img-3.0.0-14-genericलगभग 13 एमबी है। मैं ब्लोट से छुटकारा पाना चाहता हूं, जो स्पष्ट रूप से अनावश्यक है।

जब नया कर्नेल के निर्माण, मैं अपने प्रतिलिपि बनाई /boot/config-3.0.0-14-genericकरने के लिए .configअपने निर्माण निर्देशिका में, के रूप में अपने मूल कर्नेल के विन्यास रखने के लिए। मैंने भाग लिया make oldconfig, सभी नए विकल्पों के लिए चूक का चयन किया, और फिर कर्नेल का निर्माण किया।

प्रत्येक initrd cpio अभिलेखागार में फ़ाइल आकार को देखते हुए, मैं देखता हूं कि मेरे सभी .ko मॉड्यूल 3.0.0-14 की तुलना में 3.1.0 ramdisk में आकार में बड़े हैं। मैंने मान लिया कि मेरी कॉन्फ़िग फ़ाइल में एक अनावश्यक डिबग फ़्लैग की जाँच की गई थी, लेकिन मुझे ऐसा कुछ भी अलग नहीं दिखता जो पहले से ही 3.0.0-14 कॉन्फ़िगर फ़ाइल में सक्षम नहीं था।

मेरा /boot/config-3.0.0-14-genericयहाँ है: http://pastebin.com/UjH7nEqd

और मेरा /boot/config-3.0.1यहाँ है: http://pastebin.com/HyT0M2k1

क्या कोई समझा सकता है कि सभी अनावश्यक ब्लोट कहां से आ रहे हैं?

जवाबों:


15

कर्नेल और मॉड्यूल का उपयोग करते समय make oldconfig, makeऔर make install, परिणामस्वरूप मॉड्यूल के पास फाइलों में डीबग जानकारी उपलब्ध होगी।

INSTALL_MOD_STRIPडिबगिंग प्रतीकों को हटाने के लिए विकल्प का उपयोग करें :

make INSTALL_MOD_STRIP=1 modules_install

इसी तरह, डिबेट पैकेज बनाने के लिए:

make INSTALL_MOD_STRIP=1 deb-pkg

1
दौड़ना make INSTALL_MOD_STRIP=1 installमुझे वही मिला जो मैं चाहता था। धन्यवाद!
फाइनर झुकनेवाला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.