我正在尝试使用主 LFS 书籍版本 12.1从头开始构建 linux(LFS)作为一个教育项目,但是,当我到达 bottable 章节时,我发现我必须使用 EFI 支持启动我的 LFS,因为我的主要机器是 macbook pro 2014,所以我遵循 BLFS 指南使用 GRUB 设置使用 UEFI 的启动过程,和https://www.linuxfromscratch.org/blfs/view/12.1/postlfs/grub-efi.html;
当我重新启动机器时,我得到了
错误磁盘‘hd0,2’未找到
我通过使用修复它
设置根=(hd1,gpt4)
下一个问题是
未找到 /boot/vmlinuz-6.7.4-lfs-12.1
我检查了我的启动文件,发现文件名存在于不同的名称/boot/vmlinuz-6.7.4-lfs-12.1-systemd下,所以我将其重命名为/boot/vmlinuz-6.7.4-lfs-12.1。
不,当我再次启动时,从启动菜单中选择 lfs 系统后出现黑屏。
附加的文件
fdisk -l /dev/sda 输出
Device Start End Sectors Size Type
/dev/sda1 40 409639 409600 200M EFI System
/dev/sda2 411648 17807359 17395712 8.3G Linux swap
/dev/sda3 488847608 490117143 1269536 619.9M Apple boot
/dev/sda4 19855360 81295359 61440000 29.3G Linux filesystem
有什么帮助吗!
答案是在 Linux 内核编译之后复制 x64 启动映像文件而不是 x86。
旧代码
新代码