寫在前面
本章將給LFS安裝非常多的軟件(有七十多個包),需要一定的耐心
注:部分軟件安裝後,有測試環節,請勿忽略測試
請嚴格依照LFS-BOOK進行操作
下方將對本章中一些特別的安裝進行介紹
Man-pages-5.13安裝
在完成解壓和cd後,通常的安裝需要建build文件夾,隨後輸入配置文件,運行make,最後make install
但Man-mages的安裝不需要這麼複雜
在完成解壓和cd後,只需要運行一條指令就可以完成安裝
make prefix=/usr install
Iana-Etc-20220812安裝
這個包安裝也很簡單,連make都不需要,直接一個cp指令複製過去即可
cp services protocols /etc
Glibc-2.36安裝
安裝Glibc總共花費筆者1.5h
該包安裝時間非常漫長,其編譯需要的時間爲24SBU(在筆者的設備上約爲20分鐘)
安裝的過程中規中矩,但是問題在於一個特別的指令
該指令將會運行一個包含4200條測試的測試集合,在筆者的設備上(可在第一章中看到)需要運行約30分鐘
測試完成後,將會進行報錯信息的彙總,彙總信息如圖
我們找出報錯的內容,本機報錯的內容如下所示
FAIL: elf/tst-cpu-features-cpuinfo FAIL: elf/tst-cpu-features-cpuinfo-static FAIL: io/tst-lchmod FAIL: nptl/tst-mutex10
我們查閱手冊,對以上FAIL進行分析
io/tst-lchmod 錯誤,是一個已知的,會在chroot中出現的問題,可以忽略
在tst-cpu-features-cpuinfo(-static)的錯誤中,這兩個cpuinfo的錯誤是由於VMware軟件錯誤引起的,在VMware中執行可以忽略。感謝爲Linux構建Glibc2.33會導致單元測試失敗 - 我愛學習網 (5axxw.com)的答案
在nptl/tst-mutex10的錯誤中,該錯誤同樣是由虛擬機所引起,在VMware中同樣可以忽略。(感謝Re: [lfs-support] Test FAIL: nptl/tst-mutex10 on 8.8.1. Installation of Glibc (mail-archive.com))的回答
以上,筆者的Glibc沒有問題,進行下一步操作
Glibc的安裝階段會抱怨缺少/etc/ld.so.conf。用以下方法防止此警告:
touch /etc/ld.so.conf
Glibc的其他安裝流程詳見手冊
Tcl-8.6.12安裝
這個軟件的安裝,需要解壓兩個文件,LFS-BOOK中並麼有對這一問題進行更爲詳細的說明
首先,我們按正常流程,解壓tcl8.6.12-src.tar.gz,然後cd進入tcl8.6.12
接着,我們運行以下命令解壓另一個包,這一命令將會把另一個包中的內容一起解壓進tcl8.6.12
tar -xf ../tcl8.6.12-html.tar.gz --strip-components=1
其餘步驟與一般的包安裝相同
Binutils安裝
ld錯誤 FAIL: Run p_align-1b with PIE FAIL: Run p_align-1d with -Wl,-z,max-page-size=0x1000 with PIE gprofng錯誤 # of unresolved testcases 3 make[4]: *** [Makefile:932: check-DEJAGNU] Error 1 make[4]: Leaving directory '/sources/binutils-2.39/build/gprofng' make[3]: *** [Makefile:803: check-am] Error 2 make[3]: Leaving directory '/sources/binutils-2.39/build/gprofng' make[2]: *** [Makefile:471: check-recursive] Error 1 make[2]: Target 'check' not remade because of errors. make[2]: Leaving directory '/sources/binutils-2.39/build/gprofng' make[1]: *** [Makefile:7770: check-gprofng] Error 2
注意:make -k check 中,出現了兩個報錯
備註:該部分的問題暫未進行修復
GMP-6.2.1安裝
配置文件前的兩個note均被忽略
Shadow 4.12.2安裝
第二個note中的命令忽略