在Linux 2.6中,我们如何从保护模式切换到实模式?

在Linux 2.6中,我们如何从保护模式切换到实模式?

你不。

内核不能在真实模式下运行,也不能(理智地)制作BIOS,所以无论如何你都不能做任何事情。

您可以看看DosEMU如何使用v86模式来运行您的“实模式”代码,但仅此而已。

如果你真的需要硬件上的实模式,你也可以看看FreeDOS 。

内核在启动/启动序列的开始阶段从实模式切换到保护模式,并且没有返回。 有关更多详细信息,请参阅Boot Loader的工作方式。

如果你有一些需要实模式的程序,有v86模式 。 有些 工作正在进行中,以64位模式添加对此的支持。

ELKS的 Linux端口可以做到实模式,但是它远不及2.6。

我们可以从保护模式切换到实模式,通过编写一些代码行作为内核的一部分。

最重要的是禁用cr0寄存器的PE位后,需要加载相应的GDT,LDT,IDT 。 只需按照此链接了解更多详情,请访问http://www.sudleyplace.com/pmtorm.html