![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaukXO3kTZxEXelJndwkWcldXNyQDNyEzLcJDMvwFNwUTMwIzLc1WdixWYvwFduVWboNWY0RXYvwVY0FGZvwVZt5CevJWcu42Y4VnbpxWLuR2Lc9CX6MHc0RHaiojIsJye.jpg)
(題圖來自: techradar.com)
工具編譯進入了最後的階段
依舊是進入$lfs/src,解壓并進入patch源碼目錄
<code>cd $lfs/src</code>
<code>tar -xf patch-2.7.4.tar.xz</code>
<code>cd patch-2.7.4</code>
配置編譯選項,編譯并檢查編譯
<code>./configure –prefix=/tools</code>
<code>make</code>
<code>make check</code>
19-patchtest
測試結果表明,共測試39項,其中38項通過,1項失敗,繼續安裝
<code>make install</code>
回到$lfs/src,解壓并進入perl源碼目錄
<code>tar jxvf perl-5.20.2.tar.bz2</code>
<code>cd perl-5.20.2</code>
配置編譯選項,這是手動執行配置腳本
<code>sh configure -des -dprefix=/tools -dlibs=-lm</code>
正常編譯後,需要手動來安裝到指定目錄
<code></code>
<code>cp -v perl cpan/podlators/pod2man /tools/bin</code>
<code>mkdir -pv /tools/lib/perl5/5.20.2</code>
<code>cp -rv lib/* /tools/lib/perl5/5.20.2</code>
回到$lfs/src目錄,繼續進行sed的安裝,解壓并進入源碼目錄
<code>tar jxvf sed-4.2.2.tar.bz2</code>
<code>cd sed-4.2.2</code>
配置編譯選項,編譯,檢查編譯,安裝就好了
繼續同樣的步驟來編譯安裝tar
<code>tar xf tar-1.28.tar.xz</code>
<code>cd tar-1.28</code>
同樣的步驟安裝texinfo
<code>tar xf texinfo-5.2.tar.xz</code>
<code>cd texinfo-5.2</code>
接下來安裝linux系統工具,首先回到$lfs/src目錄并解壓進入源碼包
<code>tar xf util-linux-2.26.tar.xz</code>
<code>cd util-linux-2.26</code>
linux系統工具的編譯配置會相對麻煩一點
<code>./configure –prefix=/tools \</code>
<code>–without-python \</code>
<code>–disable-makeinstall-chown \</code>
<code>–without-systemdsystemunitdir \</code>
<code>pkg_config=””</code>
配置之後編譯安裝即可,這個沒有測試用例可以進行測試
下面編譯安裝xz依然是老步驟
<code>tar xf xz-5.2.0.tar.xz</code>
<code>cd xz-5.2.0</code>
工具已經全部成功安裝了,下面來進行清理工作
<code>strip –strip-debug /tools/lib/*</code>
<code>/usr/bin/strip –strip-unneeded /tools/{,s}bin/*</code>
<code>rm -rf /tools/{,share}/{info,man,doc}</code>
最後一步就是将$lfs/tools目錄以及下面的所有目錄與檔案屬主變為root,為後面編譯系統主體做好準備。
<code>chown -r root:root $lfs/tools</code>
至此工具鍊編譯完成,後面将會開始基礎系統的編譯安裝。
原文釋出時間:2015-04-08
本文來自雲栖合作夥伴“linux中國”