在麋鹿身上使用gcc

在麋鹿身上使用gcc,gcc,embedded,ld,device-emulation,Gcc,Embedded,Ld,Device Emulation,我用它来模拟,但我想用gcc和ld来开发它,我该怎么做呢?快速看一下,PocketDOS似乎是基于Intel 80186模拟的。80186不支持32位保护模式,因此您甚至无法在其上运行DJPP(这是DOS的GCC实现),因为这需要DOS扩展器(DPMI)来支持32位保护模式代码。80186基本上是一个8086,具有集成的片上外围设备,如中断和DMA控制器 我认为你做不到这一点。您将需要一个16位实模式DOS编译器。在下载页面上滚动一点,您将看到一些模拟CPU的插件。例如:Bochs i80486

我用它来模拟,但我想用
gcc
ld
来开发它,我该怎么做呢?

快速看一下,PocketDOS似乎是基于Intel 80186模拟的。80186不支持32位保护模式,因此您甚至无法在其上运行DJPP(这是DOS的GCC实现),因为这需要DOS扩展器(DPMI)来支持32位保护模式代码。80186基本上是一个8086,具有集成的片上外围设备,如中断和DMA控制器


我认为你做不到这一点。您将需要一个16位实模式DOS编译器。

在下载页面上滚动一点,您将看到一些模拟CPU的插件。例如:
Bochs i80486DX PocketDOS CPU仿真器插件
。有了这个,运行这样的程序是可能的吗?这里:它肯定是说其他CPU通过第三方插件。如果你能让它模仿386,DJPP应该运行。但是,您需要模拟器在最终目标上运行,而不仅仅是在PC上。我将使用BOCHS for WinCE来模拟编译后的操作系统。当然,必须提到的是,ELKS有一个C编译器。我想你们都知道ELKS已经有C编译器了。另一个更成熟的用于80186和更老处理器的开源平台是Minix 2: