现在是2022年09月05日,距离最新版的Linux From Scratch ver11.2推出仅仅五日…总之,基于Linux From Scratch的Liddy’s Linux编译正式开始。
相对于去年编译Liddy’s Linux的环境,这次已经更换了新的计算机,以下为新的计算机配置:
此次Liddy’s Linux的编译就使用这台计算机…希望能够较以前的计算机快一些。
随后是硬盘配置,此次容纳编译中的Liddy’s Linux的硬盘设备是一块128GB的固态硬盘+外置固态硬盘盒,搭载于/dev/sdb间。
这是这块固态硬盘的分区情况,总之希望此次搭建Liddy’s Linux一切顺利…那样循着Linux From Scratch的指南开始,应该是首先搭建临时编译的系统(搭建一个纯净的编译环境),随后基础系统搭建,再循着BLFS根据基础系统搭建各种环境(X窗口服务器,KDE桌面环境,以及各种各样的软件)。
OpenSUSE默认有着/etc/bash.bashrc的配置文件,LFS建议暂且更名为bash.bashrc.NOUSE以保证编译后的临时编译环境的纯净性。依从LFS的建议,直至临时编译环境编译完毕之后再恢复。
将下载好的全部基础软件包(编译LFS所需的全部软件包)通过mv命令移至/mnt/lfs/sources中,并且使用了chown命令将管理权临时转移至了用户lfs中(LFS第四章所创建的为了编译临时系统而创建的用户)。
意外的是使用这台计算机的话,每SBU(LFS中计算编译时间的单位)为2m22.645s(约2分23秒)…相较上次编译Liddy’s Linux,至少能够节省一半编译时间。总之继续好了。
非常顺利地完成了LFS的第六章,还原了主系统openSUSE的bash.bashrc文件(虽然与LFS的编译没有什么关联)。总之进入chroot环境。
第七章也顺利地进行完毕,这样的话临时编译环境就准备好了。
Glibc的make check有两项预计错误,是io/tst-lchmod与misc/tst-ttyname,其余全部通过。
依旧是Glibc的编译安装过程,安装了所有本地化文件(install all locales listed)。设置本地化时间的时候使用了这个命令:
ln -sfv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
第八章正式编译Binutils,进行测试时ld summary的结果:
=== ld Summary ===
# of expected passes 2897
# of expected failures 59
# of untested testcases 1
# of unsupported tests 28
其他测试均完全通过。
用户名root的默认密码为:liddy@linux!
随着GCC顺利编译完毕(并且通过了最终的编译链测试),今日的Liddy’s Linux编译亦告一段落…下次继续是在9月7日,那时应该能够顺利将基础系统编译完毕罢。总之,今日的编译日志暂告一段落。
今日编译至Liddy’s Linux的软件包:
Man-pages-5.13
Iana-Etc-20220812
Glibc-2.36
Zlib-1.2.12
Bzip2-1.0.8
Xz-5.2.6
Zstd-1.5.2
File-5.42
Readline-8.1.2
M4-1.4.19
Bc-6.0.1
Flex-2.6.4
Tcl-8.6.12
Expect-5.45.4
DejaGNU-1.6.3
Binutils-2.39
GMP-6.2.1
MPFR-4.1.0
MPC-1.2.1
Attr-2.5.1
Acl-2.3.1
Libcap-2.65
Shadow-4.12.2
GCC-12.2.0
参考资料:LFS (截至目前,最新版本为ver11.2)
https://www.linuxfromscratch.org/lfs/view/stable/
附注:GCC测试结果:
LAST_UPDATED: Obtained from git: releases/gcc-12.2.0 revision 2ee5e4300186a92ad73f1a1a64cb918dc76c8d67
Native configuration is x86_64-pc-linux-gnu
=== g++ tests ===
Running target unix
XPASS: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++98 (internal compiler error)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++98 (test for excess errors)
XPASS: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++14 (internal compiler error)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++14 (test for excess errors)
XPASS: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++17 (internal compiler error)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++17 (test for excess errors)
XPASS: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++20 (internal compiler error)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-2.c -std=c++20 (test for excess errors)
=== g++ Summary ===
# of expected passes 229940
# of unexpected failures 4
# of unexpected successes 4
# of expected failures 2069
# of unsupported tests 9913
/sources/gcc-12.2.0/build/gcc/xg++ version 12.2.0 (GCC)
=== gcc tests ===
Running target unix
=== gcc Summary ===
# of expected passes 176402
# of expected failures 1382
# of unsupported tests 2369
/sources/gcc-12.2.0/build/gcc/xgcc version 12.2.0 (GCC)
=== libatomic tests ===
Running target unix
=== libatomic Summary ===
# of expected passes 54
=== libgomp tests ===
Running target unix
=== libgomp Summary ===
# of expected passes 4879
# of expected failures 32
# of unsupported tests 323
=== libitm tests ===
Running target unix
=== libitm Summary ===
# of expected passes 44
# of expected failures 3
# of unsupported tests 1
=== libstdc++ tests ===
Running target unix
=== libstdc++ Summary ===
# of expected passes 15253
# of expected failures 95
# of unsupported tests 372
Compiler version: 12.2.0 (GCC)
Platform: x86_64-pc-linux-gnu
configure flags: --prefix=/usr LD=ld --enable-languages=c,c++ --disable-multilib --disable-bootstrap --with-system-zlib
Be First to Comment