我使用buildroot编译了一个Linux内核映像,其中根文件系统作为initramfs嵌入。但是,当我启动它时,我看到grub选择了enctry,然后我在屏幕的左上角得到了一个坚实的光标,没有别的东西了。我使用下面的Grub配置从EFI引导分区加载内核。这是用嵌入式initramfs加载内核的正确方式吗?或者如何调试它? linux
我知道对于这么小的一个简单的内核,我实际上不需要用GRUB来引导它,但是我正在努力学习如何在我的内核变大之前启动它。我已经在OSDev.org上使用实模式的汇编教程编写了一个简单的汇编内核。我试图引导它,但GRUB给我的错误是它找不到多引导头文件。我看了C Bare Bones教程的汇编代码。我是否必须将所有内容都放在.multiboot部分中?你能告诉我如何引导这段代码吗?
在使用链式加载时,GRUB中是否类似?
GRUB引导,加载选择菜单,做选择。如果它是一个链式加载的选择,它passes control to something else。我正在寻找如何使用一个内核将一个.iso (从had 32/NTFS分区)提取到RAM中,然后启动RAM驱动器,就好像它在启动时一样。有关我为什么要这样做的更多细节,请参见这个问题。然而,在这里,我只是想了解内核如何“过渡”到另一个内核的细节。这个有名字吗?我听说过INT1