LFS(Linux From Scratch)構建過程全記錄(八):軟件安裝

寫在前面

本章將給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中的命令忽略

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章