我正在一台虚拟机上构建一个 LFS 10.1 系统,该虚拟机Intel(R) Core(TM) i5-10210U CPU @ 1.60Hz
具有 2 个内核和 4GB RAM 的 CPU(是的,它是一台笔记本电脑)。我想知道构建过程需要多长时间。我已经完成了 gcc 的构建,目前正在运行测试套件。我从大约 2 小时前开始构建 gcc。我无法使用 SBU,因为它在每个版本中都不准确。测试什么时候结束?
- 刚刚完成 gcc 测试,开始 g++ 测试。
答案1
这个问题无法回答,因为:
- 您尚未指定用于构建 GCC 的作业数量,例如仅一个或 -j 8 (考虑到您的 RAM 不足,这是一个非常糟糕的主意,-j 8 需要远远超过 8GiB 的 RAM)
- 您有一个超低功耗的CPU,当所有核心/线程都忙时,它无法实际以其指定的速度运行
-O1
使用eg 构建GCC与使用eg 构建GCC 之间有天壤之别-O3 -flto=auto
- 不知道您是在构建整个 GCC 源代码树还是只是 C、C++ 和 LTO 后端
- 不知道您是否使用
--disable-stage1-checking
它可以将构建时间缩短两倍 - 不知道你是否正在构建测试
即使对于不限制上述所有选项的已知 CPU,也可能会导致编译时间存在差异数量级甚至更多。
i5-10210U CPU 有四,不是两个核心,而是八个线程。
我会高度不是如果您有 SSD 磁盘,建议在笔记本电脑上构建 GCC,因为它的编译涉及以临时文件形式写入数十 GB 的数据。如今,大多数自动化构建系统都是tmpfs
为了加快编译速度并减少存储磨损而内置的。