前言:
一边自己写简易的操作系统,一边阅读《程序员的自我修养》了解操作系统,越发地体会到操作系统的复杂。今天为了之后实验更方便地进行调试,还需要安装一个X86的dos。
第一步:配置freedos
1、下载freedos
在http://bochs.sourceforge.net/guestos/freedos-img.tar.gz上面下载FreeDos
2、创建镜像
bochs可以通过bximage命令快捷地创建镜像
其中红框部分就是要需要输入的,分别是选择功能、选择创建硬盘(hd)还是软盘(fd)镜像、设置软盘镜像大小、命名(pm.img)。
随后将下载好的freedos解压
1 | tar vxzf freedos-img.tar.gz |
将解压得到的a.img改名成freedos.img,和上一步创建的pm.img放在同一个工作目录下
之后可以将freedos解压文件中的bochsrc直接复制到该文件,然后修改部分配置选项
接着启动bochs
1 | bochs -f bochsrc |
启动后格式化b盘,然后退出bochs
第二步:编译pmtest1.asm
1 | ;========================================= |
另外还要准备pm.inc(代码来源https://blog.csdn.net/jltxgcy/article/details/8656101)
1 | ;---------------------------------------------------------------------------- |
最后编译pmtest1.com
1 | nasm pmtest1.asm -o pmtest1.com |
#第三步:在freedos中运行pmtest1.com
这里可以用linux下的mount命令,在mnt目录下创建一个文件,然后和pm.img关联
1 | sudo mkdir /mnt/floppy |
运行freedos,在b盘可以看到出现了pmtest1.com
然后输入pmtest1.com就可以运行了
屏幕出现了一个红色P,说明pmtest运行成功
评论加载中