Skip to content

Liddy’s Linux 11.2 编译日志 Day1

现在是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
Published inLiddy's Linux编译日志

Be First to Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

19 − 8 =