重走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
測試結果表明,共測試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
至此工具鏈編譯完成,後面將會開始基礎系統的編譯安裝。
相關文章
- 重走LFS之路:(四) 工具鏈編譯-1編譯
- 重走LFS之路:(五) 工具鏈編譯-2編譯
- 重走LFS之路:(九) 基礎系統編譯-2編譯
- 重走LFS之路:(八) 基礎系統編譯-1編譯
- 重走LFS之路:(七) 基礎系統編譯準備編譯
- 重走LFS之路:(二) 儲存裝置準備
- 重走LFS之路:(三) 磁碟初始化與原始碼準備原始碼
- 重走JAVA之路(一):覆盤ButterKnife-編譯時註解Java編譯
- ubuntu下編譯交叉編譯工具鏈Ubuntu編譯
- 重走JS之路JS
- Go 編譯和工具鏈Go編譯
- linux LFS 編譯成功記錄Linux編譯
- 製作交叉編譯工具鏈概述編譯
- 交叉編譯工具鏈構建原理編譯
- 全網可用交叉編譯工具鏈大全編譯
- 重走JAVA之路(六):你應該要知道的執行緒排程Java執行緒
- 重走機器學習之路——形而上者謂之道機器學習
- 重走JAVA程式設計之路(三)反射Java程式設計反射
- OpenJFX編譯填坑之路編譯
- N1064編譯鏈編譯編譯
- 重走JAVA程式設計之路(一)列舉Java程式設計
- 重走JAVA程式設計之路(二)註解Java程式設計
- 開源編譯工具和編譯軟體編譯
- webpack 應用編譯優化之路Web編譯優化
- Android NDK 提供的交叉工具鏈手動編譯原始碼Android編譯原始碼
- java反編譯工具Java編譯
- CMake for Mac編譯工具Mac編譯
- 分散式編譯工具分散式編譯
- Android反編譯:反編譯工具和方法Android編譯
- .net反編譯工具ILSpy編譯
- C語言編譯工具C語言編譯
- 核心編譯part3編譯
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- Linux中gcc編譯工具LinuxGC編譯
- [.NET大牛之路 006] 瞭解 Roslyn 編譯器ROS編譯
- macOS 下編譯 cef3Mac編譯
- [轉]andriod的apk檔案相關的編譯反編譯工具APK編譯
- [譯] 學習 Spring Security(六):密碼編碼Spring密碼