问题标签 [linux-from-scratch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - glibc 编译时系统崩溃,即使重新制作构建目录后仍拒绝再次编译
我被 chroot 到临时系统 (/tools)。在编译 glibc(LFS 的第 6.9 步)期间,我的计算机意外关闭。启动备份后,重新制作构建目录,运行 configure 和 make,它失败了。这是日志:
似乎limits.h不存在,但我查了一下,确实存在。
编辑:我发现了 limits.h 并注意到 LONG_MAX 确实没有包含在文件中。这是文件:
gcc - libsysstat 0.3.3 无法编译
问题
按照Beyond Linux From Scratch libsysstat 0.3.3 中的描述无法编译。
输出
地位
- 这似乎是 GNU 链接时间优化 (lto1) 导致分段错误的问题
- GCC 版本是 6.3
- QT 5 已安装并按预期工作
更新
有没有办法在 CMake 中禁用 lto?
解决方案
我现在为修复错误所做的是使用 --disable-lto 标志从源代码重建 GCC 6.3。然后我不得不编辑 CMake 生成的 flags.cmake 和 link.txt 文件以禁用 lto。现在它建立了。
gcc - Linux 从头开始安装 Cross GCC(目标 'configure-target-libstdc++-v3' 的配方失败)
我正在尝试在 GCC 模块中构建 LFS,make 出现此错误,并且我不知道如何在 GCC_NO_EXECUTABLES 之后启用该动态链接器,以及 libstdc++ 有什么问题。
我已经根据lfs安装了所有必要的工具。我有一个 Intel Pentium 处理器,64 位主机 Elementary os 0.4(loki)
必要的包裹细节。
linux - 构建 LFS:在图形外壳上使用 make 的分段错误
我正在按照书中的步骤构建 LFS 系统(版本 7.6,尽管我认为问题与特定版本无关)。在构建工具链(第 5 章)之后,我现在开始构建系统(第 6 章)。
但事情是这样的:当我尝试从图形 shell 构建任何包时(在我的情况下,来自 Lubuntu 桌面环境的 LXTerminal)我可以解压缩源代码并使用 ./configure 配置构建,但是在发出“make”命令时,我得到一个Segmentation fault
。如果我从文本终端发出相同的命令(例如点击 Crtl+F2),它可以完美运行。
在这两种情况下:
- 作为 root,我按照章节 6.2.2 和 6.2.3 安装虚拟内核文件系统
- 作为root,我按照书上的说明切换到chroot环境
这让我感到困惑,因为当然它在通过 SSH 连接时也会失败,这是我真正想要做的。
谁能告诉我为什么这两个终端的行为不同?
(最后一点,我尝试使用 su 从我的非 root 用户(“登录 shell”)切换到 root 用户 - 并以 root 身份完全登录到 GUI)
linux - 尝试在 Linux From Scratch 之后制作 QTWebKit 时出错
我正在尝试安装 Plasma 5 KDE 桌面,所需的依赖项之一是 QtWebkit,当我尝试编译它时出现此错误。
我在这里使用的是最新的 qtwebkit 测试版,但是在使用最新的稳定版本时我得到了同样的错误。如果有人可以提供帮助,将不胜感激谢谢!
linux - 如何在 LFS 系统上安装 wget
我是 Linux 的新手,我开始 LFS 是因为我在学校需要它。所以我的系统现在可以通过互联网连接完美运行,但我仍然没有任何数据包管理器或其他东西。我想要的第一个二进制文件基本上是 wget,但我真的不知道该怎么做......
有人可以向我解释一下吗?
linux - 构建 glibc-2.25 错误:失败:nptl/tst-cond17
我一直在按照说明阅读LFS,直到我需要glibc-2.25
为实际系统进行编译。
运行后make check
,遇到如下故障:
正如LFS所指出的那样,两者posix/tst-getaddrinfo4
和失败都不会构成真正的威胁,但我不确定第一次失败。我检查了源文件,发现它所做的只是定义某种变量。这是代码。posix/tst-getaddrinfo5
nptl/tst-cond17
它对构建过程不重要吗?还是我应该尝试以某种方式修复它?
编辑:
文件nptl/tst-cond17.o
,nptl/tst-cond17.o.d
和nptl/tst-cond17.out
是空的,而文件的内容nptl/tst-cond17.test-result
是:
docker - 从 docker 卷启动
我正在尝试在 docker 中从头开始构建 Linux。它需要一个已安装的卷,它将在其上构建一个您可以从中启动的系统,因此我的计划是将一个 docker 卷附加到一个普通的 docker ubuntu 容器以构建 LFS 系统并将其填充到该卷中,然后启动另一个 docker 容器从说卷。
它对后者说不:
考虑到我试图启动一个 ubuntu docker 映像,这是有道理的,但是我该如何实现呢?
也许我应该满足于一个 docker 镜像,它有一个自己的小引导分区,然后挂载 LFS 系统卷以查找所有 /usr 的东西。我猜 LFS 会让这件事变得简单,但我不确定如何制作那个 docker 镜像。如何从无到有启动 docker 镜像并将 grub、vmlinuz 等放入其中?
c++ - Bison-3.0.4 'make check' 中的 Linux From Scratch 错误
所以我正在关注Linux From Scratch这本书,并且在第5.17 Bison-3.0.4章中。
这本书指导我们做一个make check
之后来make
测试编译的 Bison 包的结果。
最初,我收到以下错误:
但是在这个网站上得到了解决方案。这告诉我在发布之前执行以下操作make check
:
ok
这解决了问题,除了以下三项检查外,所有检查都变为绿色FAILED
:
我尝试在 Google 上搜索,但一无所获。
有任何想法吗?