linux工具2017文集我用 Linux

虚拟机中写一个最小的操作系统

2017-04-22  本文已影响166人  停下浮躁的心

摘要: 《自己动手写操作系统》第一章,使用软盘做引导盘,在虚拟机中启动写好的最小的操作系统。

第一章《马上动手写一个最小的操作系统》
准备工作中需要一张空白软盘,这个现在应该不好买到了吧,陷入僵局。
不过在虚拟机中可以添加一个软盘,所以可以试一下使用这个软盘来完成这个工作。

1. 打开http://sourceforge.net/projects/nasm 下载 NASM,用来执行命令

2. 下载floppywriter.exe
3. 下载汇编编辑器NASM(NSAM IDE)用来编写程序
4. 创建一个英文路径
5. 在汇编编辑器中写入
    org 07c00h             r;
    mov ax, cs
    mov ds, ax
    mov es, ax
    call    DispStr        ;
    jmp $                  ;
DispStr:
    mov ax, BootMessage
    mov bp, ax             ;
    mov cx, 16             ;
    mov ax, 01301h         ;
    mov bx, 000ch          ;
    mov dl, 0
    int 10h                ;
    ret
BootMessage:       db   "hello,OS World!"
times   510-($-$$) db 0            ;
                                   ;
dw 0xaa55                          ;
要保证格式正确;
6. 将文本保存为boot.asm,保存到创建好的英文路径
7. 打开NASM,进入保存boot.asm文件的路径下,输入nasm boot.asm -o boot.bin,然后在该路径下会出现一个boot.bin文件
8. 找到书籍源码中的Tinix.IMG文件,复制到创建好的路径下(重命名为OS_ch1.IMG)
9. 打开 floppywriter,选择write file to image,打开boot.bin,选择OS_ch1.IMG,就完成了引导盘的准备。
10. 在虚拟机中安装windows7,并且创建一个空软盘,然后添加OS_ch1.IMG,就可以在打开虚拟机后看到 hello,OS Wrold!了。
上一篇下一篇

猜你喜欢

热点阅读