ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

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 {} ';'

बहुत सी फ़ाइलों के बारे में रिपोर्ट की जाएगी कि उनका फ़ाइल फ़ॉर्मेट पहचाना नहीं गया है। इन चेतावनियों को सुरक्षित रूप से अनदेखा किया जा सकता है। ये चेतावनियाँ संकेत देती हैं कि वे फ़ाइलें बाइनरी के बजाय स्क्रिप्ट हैं।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: