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

linux.cn發表於2015-04-09

工具編譯進入了最後的階段

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

(題圖來自: techradar.com)

依舊是進入$LFS/src,解壓並進入patch原始碼目錄

cd $LFS/src
tar -xf patch-2.7.4.tar.xz
cd patch-2.7.4

配置編譯選項,編譯並檢查編譯

./configure –prefix=/tools
make
make check

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

測試結果表明,共測試39項,其中38項通過,1項失敗,繼續安裝

make install

回到$LFS/src,解壓並進入perl原始碼目錄

cd $LFS/src
tar jxvf perl-5.20.2.tar.bz2
cd perl-5.20.2

配置編譯選項,這是手動執行配置指令碼

sh Configure -des -Dprefix=/tools -Dlibs=-lm

正常編譯後,需要手動來安裝到指定目錄

make

cp -v perl cpan/podlators/pod2man /tools/bin
mkdir -pv /tools/lib/perl5/5.20.2
cp -Rv lib/* /tools/lib/perl5/5.20.2

回到$LFS/src目錄,繼續進行sed的安裝,解壓並進入原始碼目錄

cd $LFS/src
tar jxvf sed-4.2.2.tar.bz2
cd sed-4.2.2

配置編譯選項,編譯,檢查編譯,安裝就好了

./configure –prefix=/tools
make
make check
make install

繼續同樣的步驟來編譯安裝tar

cd $LFS/src
tar xf tar-1.28.tar.xz
cd tar-1.28
./configure –prefix=/tools
make
make check
make install

同樣的步驟安裝texinfo

cd $LFS/src
tar xf texinfo-5.2.tar.xz
cd texinfo-5.2
./configure –prefix=/tools
make
make check
make install

接下來安裝linux系統工具,首先回到$LFS/src目錄並解壓進入原始碼包

cd $LFS/src
tar xf util-linux-2.26.tar.xz
cd util-linux-2.26

linux系統工具的編譯配置會相對麻煩一點

./configure –prefix=/tools /
–without-python /
–disable-makeinstall-chown /
–without-systemdsystemunitdir /
PKG_CONFIG=””

配置之後編譯安裝即可,這個沒有測試用例可以進行測試

make
make install

下面編譯安裝xz依然是老步驟

cd $LFS/src
tar xf xz-5.2.0.tar.xz
cd xz-5.2.0
./configure –prefix=/tools
make
make check
make install

工具已經全部成功安裝了,下面來進行清理工作

strip –strip-debug /tools/lib/*
/usr/bin/strip –strip-unneeded /tools/{,s}bin/*

rm -rf /tools/{,share}/{info,man,doc}

最後一步就是將$LFS/tools目錄以及下面的所有目錄與檔案屬主變為root,為後面編譯系統主體做好準備。

chown -R root:root $LFS/tools

至此工具鏈編譯完成,後面將會開始基礎系統的編譯安裝。

相關文章