操作系统之旅

1. Linux(Fedora-14-i386)。曾经把源代码移到64位系统上编译,出现一些编译问题。确保系统装有gcc编译器以及ld链接器(为C服务)。

2. nasm(2.10.05) —— 汇编语言编译器。

3. bochs(2.6) —— 虚拟机。我们编写的操作系统代码都在该虚拟机上运行测试,功能还算强大。记得该软件configuration时开启debug功能,具体安装说明网上有很多文章可以参考。

4. 准备一个软盘镜像文件,大小1.44M,我们的操作系统代码编译链接后会写到该文件中,虚拟机开机加载软盘第一个扇区的内容,这样我们的操作系统算是开始运行了。

5. 准备一个软盘镜像文件写入工具,linux好像有这样的工具,不过我更愿意自己写一个简单易用的,可以将数据写入指定扇区或是格式化,用C就能完成。

6. 晚点还会用到硬盘镜像生成工具 —— bximage。

7. 当然,也需要一个硬盘镜像写入工具,也可以自己写一个。

原文地址:https://www.cnblogs.com/tongqj/p/3321855.html