如何在不使用 CSM 的情况下在 64 位 UEFI 系统上启动 32 位 Linux 内核

如何在不使用 CSM 的情况下在 64 位 UEFI 系统上启动 32 位 Linux 内核

我有一个系统运行 32 位 Linux 内核,因为它需要与仅具有 32 位驱动程序的过时硬件进行交互。更换驱动程序是不可行的。

我尝试完成此操作的戴尔计算机没有与内部驱动器配合使用的 CSM(传统启动支持)。 (它只有 M.2 NVME 内部驱动器插槽)

我安装了 Grub 64 位 UEFI(从 Ubuntu live 磁盘),它检测到我的“旧版”Linux 实例(在同一个磁盘上,如果很重要的话。GPT 格式。),但是当我从“传统”Linux 安装时,Grub 给我一个错误: Kernel doesn't support 64-bit CPUs.

谁能阐明这一点或为我指明正确的方向?我当时在印象Grub 引导不同架构的内核没有问题。

答案1

我能够在 64 位 EFI 机器上启动 32 位 Ubuntu grub-efi-amd64-signed,并通过chroot.请参阅此处的操作方法(德语):https://wiki.ubuntuusers.de/Howto/Installation_von_32-Bit_Ubuntu_auf_EFI-System/

不管怎样,当 GRUB 更新时,我有时会遇到麻烦。

相关内容