[开发实录]在Linux上实现一个最简单的操作系统

  本教程来自:Orange'S 一个操作系统的实现

  1. 在VMware Workstation 上安装Linux,笔者使用的是Debian操作系统  
    1.   Debian系统地址:https://www.debian.org/CD/http-ftp/#stable
    2.   VMware Workstation是付费软件,故在此不做演示。
  2. 安装之后可见下述界面
  3. 在Debian内输入下述指令

    sudo apt-get install nasm
    sudo apt-get install vgabios bochs bochs-x bximage

  4. 安装结束,在任意位置创建一个文件夹,新建文件并输入下述汇编指令

     1     org 0100h
     2     mov ax,cs
     3     mov ds,ax
     4     mov es,ax
     5     call DispStr
     6     jmp $
     7 DispStr:
     8     mov ax,BootMessage
     9     mov bp,ax
    10     mov cx,16
    11     mov ax,01301h
    12     mov bx,000ch
    13     mov dl,0
    14     int 10h
    15     ret
    16 BootMessage:    db     "Hello, My world!!"
    17 times 510-($-$$)    db 0
    18 dw 0xaa55

     这里我的文件命名为boot.asm

  5. 将终端定位到这个文件夹下,输入指令

    nasm boot.asm -o boot.bin

    编译生成boot.bin

  6. 在该文件夹下输入下述指令生成启动映像
    1.   生成软盘
      bximage

      在打开的程序内选择下述项目:1->fd->1.44M->boot.img->



    2. 创建对应的映像文件并写入软盘
      dd if=boot.img of=boot.img bs=512 count=1 conv=notrunc
  7. 配置bochsrc.txt
    bochsrc.txt是bochs的启动配置文件,按照下述指令建立文件
    1 megs:32
    2 romimage:file=/usr/share/bochs/BIOS-bochs-latest
    3 vgaromimage:file=/usr/vgabios/vgabios.bin
    4 floppya:1_44=boot.img,status=inserted
    5 boot:floppy
    6 log:bochsout.txt
    7 mouse:enabled=0

     

  8. 启动bochs,启动后按下c键执行文件

    bochs

 

posted @ 2020-10-15 17:09  二氢茉莉酮酸甲酯  阅读(462)  评论(0编辑  收藏  举报