《LinuxFromScratch》第三部分:構建LFS系統第六章:安裝基本的系統軟體-6.71.再次清理無用內容

行者武松發表於2017-11-08

         如果預期的使用者不是一個程式設計師或者不打算對系統軟體進行任何除錯,通過從二進位制檔案和庫中刪除除錯符號能減少
90MB 的系統大小。除了不能完全除錯軟體,這不會導致任何不便。

大部分人使用下面提到的命令並不會感到任何困難。然而,很容易出現錯誤並導致新的系統不可用,因此在執行
strip
命令之前,對當前狀態的 LFS 系統進行備份是個好主意。

在進行清理無用內容之前,格外注意確保要刪除的二進位制檔案沒有正在執行。如果用
章節 6.4,
“進入 Chroot 環境,”

的命令不確定使用者是否進入了 chroot,首先從 chroot 退出:

logout

然後用下面的命令重新進入:

chroot $LFS /tools/bin/env -i            
    HOME=/root TERM=$TERM PS1=`u:w$ ` 
    PATH=/bin:/usr/bin:/sbin:/usr/sbin   
    /tools/bin/bash --login

然後可以安全地清除二進位制檔案和庫:

/tools/bin/find /{,usr/}{bin,lib,sbin} -type f 
    -exec /tools/bin/strip --strip-debug `{}` `;`

該命令會報告有很大數目的檔案不能識別它們的格式。你可以安全地忽略這些警告。這些警告表示這些檔案是指令碼而不是二進位制檔案。


相關文章