【发布时间】:2015-01-05 14:29:43
【问题描述】:
我尝试用 C 编写一个简单的内核。我找到了这个教程:Bare Bones。我已经按照步骤进行了。当我将“o”文件编译成一个“bin”文件时,我尝试在 VirtualBox 中运行它。我已将“bin”扩展名更改为“img”。我创建了一个新的虚拟机,当我尝试将“img”文件设置为软盘映像时,出现错误:
软盘文件:path_of_file。 (Eng.:加载软盘图像失败。)
无法获取介质“path_of_file”的存储格式 (VERR_NOT_SUPPORTED)。
Eredmény kód: VBOX_E_IPRT_ERROR (0x80BB0005)(Eng.:结果代码。)
Komponens:中等(Eng.: Component.)
Interfész:IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}(Eng.: 接口。)
被调用者:IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
被调用方 RC:VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
如果有人能告诉我问题出在哪里以及如何解决,我会非常高兴。我已经在整个互联网上搜索了解决方案,但我还没有找到它。 我用过的软件:
- NASM 2.11.06
- i686-elf-gcc 4.8.2(来自OSDev forum)
- VirtualBox 4.3.20
我的操作系统是 Windows 7 Professional 64 位。
(对不起我的英语,但我一直在学习这门语言。)
谢谢。
【问题讨论】:
标签: c assembly virtualbox osdev