问题标签 [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 - “不以用户 lfs 身份运行,您应该是”错误
描述
尝试在我的树莓派 3 上安装pilfs
(LFS
用于树莓)。我正在按照此处发布的指南进行操作:http: //www.intestinate.com/pilfs/guide.html
我目前正在关注他们的“第 8 章”
8 构建第 5 章 [5.4. Binutils - 通过 1]
好吧,这是关键时刻。你会缓慢而稳定地完成第 5 章,还是只执行构建脚本并花 30 个小时去做其他事情?这由你决定......我都做了:)
此外,您可能希望在此处启动 tmux 或 screen 会话。因为如果您断开 ssh 连接或路由器出现故障,您的构建将停止。
所以你已经下定决心了吗?好的,脚本运行者,启动你的引擎:
cd $LFS/sources
chmod +x
ch5-build.sh
./ch5-build.sh
该脚本将在第一个 binutils 构建完成后报告您的 SBU 时间,我的通常是 1 小时左右。
对于那些手动完成本章的勇敢者,请查看关于页面并阅读构建脚本以了解发生了什么。
错误
当我这样做时./ch5-build.sh
,它会导致以下消息:
不以用户 lfs 身份运行,您应该是!
问题:
我错过了什么步骤?我如何以“lfs 用户”的身份运行自己?
linux - 卡在 LFS @ 5.7.1 “Glibc 安装”
我正在尝试构建自己的 LFS 系统,以便更好地了解 linux 的工作原理,但我被困在 5.7.1 中,您必须在其中构建 Glibc。我已经将其解压缩到 Sources 中,并使用以下命令登录 lfs:
但每当我尝试这样做时:
我得到错误:
如何解决这个问题?
linux - LFS 自定义 Linux 内核在启动时崩溃
所以我最近完成了我自己的 Linux From Scratch 构建(7.9-SYSTEMD),按照书的字符一个字符(没有剥离库,也没有删除不需要的静态库)并尝试构建内核。当引导进入系统时(在原始主机上或使用 GRUB 在它自己的主机上),它返回一个错误:
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
LFS 主机和目标都是我计算机上的虚拟机。对驱动器类型 (SCSI) 和文件系统 (ext4) 的支持都包含在内核本身中,而不是模块。
如果需要,我可以截取完整的堆栈跟踪并在此处链接到它。
编辑:这是我在启动时当前的 grub 命令:
看着这个,似乎它正在尝试将设备(/dev/sd b 2)作为 /dev/sd a 2
编辑:这是堆栈跟踪快照的链接(不,我不能只是复制/粘贴,因为它在内核启动中并且不支持它) 内核紧急堆栈跟踪错误
linux - 在 BLFS 中构建 textlive 源
我正在尝试在 BLFS 中构建 texlive 源代码(Beyond Linux From Scratch)。
即使我已经安装了所有软件包,我也会收到以下错误。
检查请求的系统 libpaper 库...检查请求的系统 libpng 库失败...检查请求的系统 freetype2 库失败...检查请求的系统 pixman 库失败...检查请求的系统 cairo 库失败...检查请求的系统 gmp 库失败...
检查请求的系统mpfr库失败...
检查请求的系统poppler库失败...
检查请求的系统xpdf库失败...
检查请求的系统graphite2库失败...
检查请求的系统icu库失败...
检查失败请求的系统 harfbuzz 库...
配置失败:错误:一些请求的系统库失败
任何帮助将不胜感激。
linux - 打开套接字或使用解析器时权限被拒绝
我已经建立了一个 LFS 系统,但我一定在某个地方错过了一步。如果我是 root,我只能解析主机名:
!?我是否在 proc 文件系统的某处缺少权限?还有什么?谷歌搜索什么也没有,但我可能在搜索错误的东西。net.c 中的代码参考在创建简单套接字时失败:
有什么线索吗?
linux - 为什么要多次通过从头开始构建 Linux (LFS)?
我正在尝试从零开始理解 Linux 的概念,并想知道为什么要进行多次构建binutils
等gcc
。
为什么我们分别需要 pass1 和 pass2?为什么我们不能在 pass 1 中构建工具,然后使用它们来构建gcc
、glibc
、libstdc++
等。
linux - LFS 7.10 Stable 2nd pass of GCC 致命错误:算法:没有这样的文件或目录
我正在尝试设置LFS系统,但是在为第二遍编译 GCC 时出现错误。我确信我之前已经完成了所有步骤(我多次重做它们),但每次,无论我写make
还是make -jN
我得到相同的错误:
我怎样才能解决这个问题 ?它是我没有正确编译的包吗?我做了一个并行的libc,是这个问题吗?不过,这个并没有给我任何错误。
linux - efivar:找不到 -lpopt
当我得到以下输出时,我正在尝试在 LFS 上为 UEFI 编译 efivars,即使在我编译了 libpopt 之后(尝试使用和不sed -i -e "s/@MARK64@//" Makefile.am
使用http://wiki.linuxfromscratch.org/blfs/wiki/popt中所述):
这是输出ld -lpopt
:
linux - glibc-2.24 无法在 LFS 系统上编译,日志显示 -V 参数无法识别,但我没有通过 -V
我被困在 Linux From Scratch 7.10 的第 5.7 步。我正在尝试编译 glibc,但它返回以下错误:
config.log 的内容:
我已经编译了 binutils、gcc 和 linux 内核
这是我正在运行的命令: