在过去的一段时间里,我一直在慢慢地开发一个业余内核,并且一直以来我一直在使用 GDB 和 QEMU 来调查内存位置和寄存器以及其他什么。然而,我最近擦除了我的 Mac 并安装了 macOS Big Sur 的新副本,虽然 Mojave 上自制软件的 GDB 能够很好地加载我的内核二进制文件,但在 Big Sur 上,它只是抛出以下错误消息:Reading symbols from ~/Kernel/bin/kernel... I'm sorry, Dave, I can't do that. Symbol format `elf32-i386' unknown
.
我不知道是什么原因造成的,我使用的是自制软件 GDB 10.1 中的 GDB 股票版本。我也尝试使用自制软件中的 i386-elf-gdb 但这也不起作用。我什至尝试自己编译 GDB,并设置各种配置选项,例如 --enable-targets=all,并将目标设置为 i686-elf,但似乎没有任何效果,我的配置选项都不会在 macOS 上启用任何 GDB Big Sur,可以从源代码编译,也可以从自制软件下载,用于读取 elf32-i386 内核二进制文件。