6.79. फिर से कपड़े उतारना
यह अनुभाग वैकल्पिक है। यदि इच्छित उपयोगकर्ता प्रोग्रामर नहीं है और सिस्टम सॉफ़्टवेयर पर कोई डिबगिंग करने की योजना नहीं बनाता है, तो बाइनरी और लाइब्रेरी से डिबगिंग प्रतीकों को हटाकर सिस्टम का आकार लगभग 90 एमबी तक कम किया जा सकता है। इससे सॉफ़्टवेयर को पूरी तरह से डिबग न कर पाने के अलावा कोई असुविधा नहीं होती है।
नीचे बताए गए कमांड का इस्तेमाल करने वाले ज़्यादातर लोगों को कोई परेशानी नहीं होती। हालाँकि, टाइपो करना और नए सिस्टम को बेकार कर देना आसान है, इसलिए इसे चलाने से पहले पट्टी कमांड्स के आधार पर, LFS सिस्टम का वर्तमान स्थिति में बैकअप बनाना एक अच्छा विचार है।
सबसे पहले चयनित लाइब्रेरीज़ के लिए डिबगिंग सिंबल को अलग-अलग फ़ाइलों में रखें। यह डिबगिंग जानकारी तब ज़रूरी होती है जब BLFS में बाद में वैलग्रिंड या gdb का इस्तेमाल करने वाले रिग्रेशन टेस्ट चलाए जाते हैं।
save_lib="ld-2.30.so libc-2.30.so libpthread-2.30.so libthread_db-1.0.so" cd /lib
$save_lib में LIB के लिए; करें
objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-unneeded $LIB
objcopy --add-gnu-debuglink=$LIB.dbg $LIB
किया
save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.27 libitm.so.1.0.0 libatomic.so.1.2.0"
सीडी /usr/lib
$save_usrlib में LIB के लिए; करें
objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-unneeded $LIB
objcopy --add-gnu-debuglink=$LIB.dbg $LIB
किया
LIB अनसेट करें save_lib save_usrlib
save_lib="ld-2.30.so libc-2.30.so libpthread-2.30.so libthread_db-1.0.so" cd /lib
$save_lib में LIB के लिए; करें
objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-unneeded $LIB
objcopy --add-gnu-debuglink=$LIB.dbg $LIB
किया
save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.27 libitm.so.1.0.0 libatomic.so.1.2.0"
सीडी /usr/lib
$save_usrlib में LIB के लिए; करें
objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-unneeded $LIB
objcopy --add-gnu-debuglink=$LIB.dbg $LIB
किया
LIB अनसेट करें save_lib save_usrlib
स्ट्रिपिंग करने से पहले, यह सुनिश्चित करने के लिए विशेष सावधानी बरतें कि स्ट्रिप किए जाने वाले बाइनरी में से कोई भी चालू न हो:
निष्पादन / उपकरण / बिन / बैश
निष्पादन / उपकरण / बिन / बैश
अब बाइनरी और लाइब्रेरीज़ को सुरक्षित रूप से हटाया जा सकता है:
/tools/bin/find /usr/lib -type f -name \*.a \
-exec /tools/bin/strip --strip-डिबग {} ';'
/tools/bin/find /lib /usr/lib -type f \( -name \*.so* -a ! -name \*dbg \) \
-exec /tools/bin/strip --strip-unneeded {} ';'
/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -प्रकार f \
-exec /tools/bin/strip --strip-all {} ';'
/tools/bin/find /usr/lib -type f -name \*.a \
-exec /tools/bin/strip --strip-डिबग {} ';'
/tools/bin/find /lib /usr/lib -type f \( -name \*.so* -a ! -name \*dbg \) \
-exec /tools/bin/strip --strip-unneeded {} ';'
/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -प्रकार f \
-exec /tools/bin/strip --strip-all {} ';'
बहुत सी फ़ाइलों के बारे में रिपोर्ट की जाएगी कि उनका फ़ाइल फ़ॉर्मेट पहचाना नहीं गया है। इन चेतावनियों को सुरक्षित रूप से अनदेखा किया जा सकता है। ये चेतावनियाँ संकेत देती हैं कि वे फ़ाइलें बाइनरी के बजाय स्क्रिप्ट हैं।