【发布时间】:2010-10-24 04:28:41
【问题描述】:
我们如何在 Linux 2.6 中从保护模式切换到实模式?
【问题讨论】:
-
为什么?你的 Linux 安装还不够崩溃吗?
-
您到底想达到什么目的?您的要求实际上是不可能的,但如果您提供更多背景信息,有人可能会向您展示另一种实现您需要的方法。
标签: c linux assembly operating-system nasm
我们如何在 Linux 2.6 中从保护模式切换到实模式?
【问题讨论】:
标签: c linux assembly operating-system nasm
你没有。
内核根本无法在实模式下运行,也无法(明智地)进行 bios 调用,因此您无论如何也无法执行任何操作。
您可能会查看 DosEMU 如何使用 v86 模式来运行您的“实模式”代码,但仅此而已。
【讨论】:
如果你真的需要硬件上的实模式,你也可以看看FreeDOS。
【讨论】:
内核在启动/启动序列的一开始就从实模式切换到保护模式,并且没有回头路。 有关更多详细信息,请参阅How Boot Loaders Work。
【讨论】:
ELKS Linux 端口可以做实模式,但距离 2.6 还差得很远。
【讨论】:
我们可以通过编写一些代码行作为内核的一部分,从保护模式切换到实模式。
主要是在禁用cr0上的PE位后,我们需要加载相应的GDT,LDT,IDT。 只需点击此链接了解更多详情http://www.sudleyplace.com/pmtorm.html。
【讨论】: