lfs

LFS 第 5.5 章 - 安装 Glibc - 在 /mnt/lfs 中找不到 /lib64/ld-linux-x86-64.so.2
lfs

LFS 第 5.5 章 - 安装 Glibc - 在 /mnt/lfs 中找不到 /lib64/ld-linux-x86-64.so.2

对于某些背景,到目前为止,与 LFS 相关的所有内容都有效。在 make-installing glibc 之后,我运行这些命令来进行完整性检查: echo 'int main(){}' | $LFS_TGT-gcc -xc - readelf -l a.out | grep ld-linux 完成第一个操作后,我收到此错误: /mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld:找不到/ lib64/ld-linux-x86-6...

Admin

LFS libstdc 失败 - make: *** 未指定目标且未找到 makefile。停止
lfs

LFS libstdc 失败 - make: *** 未指定目标且未找到 makefile。停止

我正在阅读 LFS 的第 5 章。我正在尝试编译 LibSTDC。进入我创建并运行的构建目录后: ../libstdc++-v3/configure \ --host=$LFS_TGT \ --build=$(../config.guess) \ --prefix=/usr \ --disable-multilib \ --disable-nls \ --disable-libstdcxx-pch \ --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/13.2.0 我得到: checking for un...

Admin

Grub 安装 x86_64-efi 不存在 - LFS
lfs

Grub 安装 x86_64-efi 不存在 - LFS

我一直从头开始关注稳定的 systemd Linux,并已完成最后一章,其中我们配置 grub 以使系统可启动。 所以我已经运行grub-install /dev/sda1(/dev/sda1是我的/boot分区)并收到此错误: grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory. 事实上/usr/lib/grub/,我确实只有一个i386-pc条目。 所以我尝试以此为目标重新运行命令并得...

Admin

Beyond Linux from scrap 11.3 p11-kit 不使用 Freebl 库安装
lfs

Beyond Linux from scrap 11.3 p11-kit 不使用 Freebl 库安装

我正在阅读 BLFS 手册。我成功安装了p11-kit-0.24.1。然后我也成功安装了 NSS-3.88.1。当我回去安装 p11-kit 以使用 NSS 时,ninja 失败了。 p11 构建过程(使用 NSS):将 tar cd 提取到目录中 mkdir p11-build && cd p11-build && meson --prefix=/usr \ --buildtype=release \ -Dtrust_paths=/etc/pki/anchors \ -...

Admin

基于LFS镜像盘文件生成ISO
lfs

基于LFS镜像盘文件生成ISO

完成构建 LFS 系统后,安装在 IMG 文件 ( system.img) 上并能够使用 qemu 使用以下命令运行系统: qemu-system-x86_64 -hda system.img -vga std -m 4G 我现在想根据这个镜像盘文件生成一个ISO文件,条件如下: 使用生成的 ISO 文件,我想使用像 Rufus 或类似的工具(有与 linux 类似的工具吗?)在 USB 棒或 SD 卡上创建启动盘,以允许我在另一台机器上使用该系统启动。 映像磁盘的总大小为 5GB,但有 1.9GB 的可用空间。我希望仅使用已用空间创建 ISO 文件(...

Admin

内核恐慌 - 不同步:VFS:无法在未知块(0,0)上安装根文件系统
lfs

内核恐慌 - 不同步:VFS:无法在未知块(0,0)上安装根文件系统

我使用以下命令创建了一个图像文件: dd if=/dev/zero of=linux.img bs=16M count=1024 cfdisk linux.img mkfs.ext4 linux.img 并按照《Linux From Scratch 11.3》一书的说明安装了 Linux 系统。我可以通过 chroot 访问该系统,但是当我尝试使用以下命令运行它时: qemu-system-x86_64 -hda linux.img -vga std -m 4G 系统的初始化被该问题标题中描述的错误中断。我的文件/boot/grub/grub.cfg如下...

Admin

rtw8822 固件无法加载自定义内核
lfs

rtw8822 固件无法加载自定义内核

大家好,我正在从头开始构建 Linux,我设法得到了一个可以工作的 Linux!但现在我无法wlan0工作。当我启动 ubuntu 时,我可以看到 wifi 是 rtw8822be,所以我在 中启用它.config,重新编译并重新启动到新系统,但固件未加载: $ dmesg | grep 8822 rtw_8822be 0000:04:00.0: enabling device (0000 -> 0003) rtw_8822be 0000:04:00.0: Direct firmware load for rtw88/rtw8822b_fw.bin f...

Admin

Bash 在接触某些文件后停止工作,我可以恢复吗? (LFS)
lfs

Bash 在接触某些文件后停止工作,我可以恢复吗? (LFS)

我正在为我的大学做一个项目;第一阶段是构建 LFS 并添加一些额外功能;我必须满足的最后一个要求是显示提示,在那里我发现我仍然需要执行本书第3章中的所有文件/目录:第三章:Bash Shell 启动文件;所以在学习本章之前(幸运的是)我制作了虚拟机的快照以防万一。完成所有必需的步骤后,我重新启动了机器并失去了使用 bash 的能力,所以显然我配置错误了一些东西。 我是否能够恢复对 bash 的访问,或者我应该返回快照并重新开始? 在此图像中,输出是西班牙语;但基本上说找不到该命令。 ...

Admin

无法在 LFS 中挂载根文件系统
lfs

无法在 LFS 中挂载根文件系统

最近,我一直在构建一个LFS [Linux 从头开始​​]系统为我的树莓派单板计算机,我目前正处于最后一步。我正在尝试编译来自官方 kernel.org 存储库的 Linux 5.19.2,但是每次我安装内核并重新启动时,都会发生以下情况: 出现彩虹闪屏 [READING FAT32 PARTITION] 出现 Raspberry Pi 徽标 [UEFI 固件已加载] 出现 GRUB2 引导菜单 出现这个内核恐慌: 就是这样。启动过程停止并永远卡在那里。我能想到的最可能的问题是我的内核配置中未启用某个文件系统。非常感谢任何帮助。 链接到/boot/c...

Admin

笔记本电脑加载linux内核时黑屏
lfs

笔记本电脑加载linux内核时黑屏

我在 LFS 中构建了 linux 内核,并且 grub 可以工作,但是当我加载 linux 内核时,屏幕就变黑了,之后什么也没有发生。我应该怎么办?顺便说一句,我在笔记本电脑上,如果这很重要的话。这是 grub 配置: # Begin /boot/grub/grub.cfg set default=0 set timeout=5 insmod part_gpt insmod ext2 set root=(hd0,2) if loadfont /boot/grub/fonts/unicode.pf2; then set gfxmode=auto ...

Admin

EFI 不会在 LFS 中加载 Linux 内核
lfs

EFI 不会在 LFS 中加载 Linux 内核

最近,我一直在构建一个LFS [Linux 从头开始​​]系统为我的树莓派单板计算机,我目前正处于最后一步。我正在尝试编译来自 Raspberry Pi 官方存储库的 Linux 5.15,但是每次我安装内核并重新启动时,都会发生以下情况: 出现彩虹闪屏 [READING FAT32 PARTITION] 出现 Raspberry Pi 徽标 [UEFI 固件已加载] 出现 GRUB2 引导菜单 出现这样的情况: EFI stub: Booting Linux Kernel... EFI stub: Using DTB from configuratio...

Admin

从头开始在 Linux 中测试 gcc 命令?
lfs

从头开始在 Linux 中测试 gcc 命令?

Linux From Scratch 告诉我运行这些命令来测试新工具链是否正常工作: echo 'int main(){}' | gcc -xc - readelf -l a.out | grep ld-linux 那么既然我正在测试新的工具链,gcc应该运行新的 GCC ( $LFS_TGT-gcc) 对吗?如果我这样做,它会因某种原因which gcc返回。/usr/bin/gcc ...

Admin

二进制包如何与主机系统隔离?
lfs

二进制包如何与主机系统隔离?

如何为 binutils、gcc 和其他软件包创建二进制软件包(rpm、deb 等),这些软件包根据主机系统上存在的内容链接到不同的库? 在 LFS 项目中,为了将新系统与主机隔离,通过为新系统使用不同的目标三元组来伪造交叉编译(这里)。这可以防止包链接到仅存在于主机系统上的库。但是,如果使用类似的方法来构建二进制包,那么这些包肯定会有与它们所构建的系统不同的目标三元组。 我读这讨论构建主机隔离的 gcc 的电子邮件通信。但得出的结论是,像 LFS 这样的伪造交叉编译是构建与主机系统隔离的 gcc 的唯一合理方法。 我尝试使用 --prefix 和 --wi...

Admin