|
1
11
当你的宠物操作系统出现严重问题时,Bochs似乎更善于让你知道…太慢了!我使用virtualpc进行通用测试,当事情变得模糊时使用bochs。 而且,您很可能每2分钟就启动一次操作系统,因此它有助于采用某种自动方式构建启动映像并从虚拟PC启动。 我构建了一个grub引导软盘映像,其中包含从根目录引导kernel.bin所必需的所有内容。我使用批处理文件将此文件复制到虚拟项目目录,使用 FAT Image Generator 将内核复制到映像。然后启动virtualpc项目。伏拉!
我的批处理文件摘录:
最后一个建议:将virtualpc进程优先级设置为低-信任我! 我很乐意交换一些代码!
工具:
DGJPP、NASM、GRUB。
|
|
|
2
1
你可能有兴趣看看 HelenOS . 它是一个从零开始的微内核,已经移植到许多使用Simics和QEMU等模拟器开发的体系结构(在裸机上只需很好地引导)。 我们使用一个静态GRUB,在构建过程中复制到最终的ISO。有些事情必须这样,直到操作系统成为自我托管。我强烈建议不要实现您自己的用户空间C库,除非您真的想从头开始做所有事情。你很快就会成为自己的主人:) 尽管simics是非免费的,但我强烈推荐它(及其内置的调试/分析工具)同时制作内核。一旦您有了某种内核控制台和记录器,QEMU就会做得非常好。 |
|
|
3
0
这很简单。设置虚拟机,写入内核,将其复制到虚拟机,启动虚拟机。 如果你想要更具体的建议,你需要更具体一些。 |
|
|
4
0
|
|
|
5
0
您需要问自己的第一个问题是,您的目标是什么硬件体系结构?为了讨论这个问题,我假设您的目标是IA_32体系结构,这可能是一个明智的选择,因为该处理器上有大量现成的文档。 如果您真的认真对待这项工作,那么您肯定希望针对模拟器或VM运行调试/代码/构建/部署周期。有人提到Bochs,这很流行。如果你喜欢模拟速度,还有一个叫qemu的模拟器比bochs快。 我建议您的开发环境运行在Linux或Windows下,这同样是一个明智的选择,因为这些开发环境有可用的文档。 Make是你的朋友。使用它来自动化构建/执行过程。我建议您提前挑选工具集/编译器,花些时间好好学习它们。从长远来看,它会拯救你。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |