天天看點

重走LFS之路:(六) 工具鍊編譯-3重走LFS之路:(六) 工具鍊編譯-3

重走LFS之路:(六) 工具鍊編譯-3重走LFS之路:(六) 工具鍊編譯-3

(題圖來自: 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>

重走LFS之路:(六) 工具鍊編譯-3重走LFS之路:(六) 工具鍊編譯-3

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中國”

繼續閱讀