मैं 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
मुझे वही मिला जो मैं चाहता था। धन्यवाद!