मैं 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
क्या कोई समझा सकता है कि सभी अनावश्यक ब्लोट कहां से आ रहे हैं?
make INSTALL_MOD_STRIP=1 installमुझे वही मिला जो मैं चाहता था। धन्यवाद!