zoukankan      html  css  js  c++  java
  • 在bochs上运行的第一个操作系统

    一、制作img镜像文件

    方法一:

    1.使用bochs自带的工具bximage.exe生成一个.img文件,生成的是一个全0的空文件,需要往里面写入内容



    2.创建自己的引导程序boot.asm,这段程序从网上找来的,不知道出处


    3.使用nasm boot.asm -o boot.bin命令进行反汇编,得到一个512B的.bin文件



    4.使用UltraEdit分别打开boot.bin和boot.img,把boot.bin复制到boot.img的前512B中,boot.img制作完成


    方法二

    1.运行WinImage,选择Options -> Setting -> Image ,设置Compression为None

    2.File -> New, 选择容量是1.44MB的格式

    3.Image -> Boot Sector properties -> MS-DOS

    4.保存文件,类型为All files(*.*)

    5.用UltraEdit打开boot.img,保留EB 3C 90 4D开头、55 AA结尾的数据,大小刚好为512B,其余的删去


    二、制作bochs配制文件,假设新操作系统的文件夹位置是D:\Program Files\Bochs-2.5.1,文件夹名是floppy

    方法一:

    配置文件:bochsrc.txt


    执行文件run.bat


    方法二:

    配置文件:bochsrc.txt


    执行文件:run.bat


    三、运行run.bat


  • 相关阅读:
    每日一题计划
    acm新手刷题攻略之poj
    Swift几行代码设置UIcollectionView的section底色,圆角
    简单几行代码设置UIcollectionView底色、section背景底色、背景色、背景阴影、背景圆角,支持CollectionView内容左对齐、居中对齐、右对齐、右对齐且右开始排序,支持底色点击反馈
    iOS12 EachNavigationBar导航栏操作出现黑边解决办法
    EachNavigationBar 导航栏颜色与给定颜色不相同设定
    详解冒泡排序法
    递归的简单用法
    判断一个整数是否为素数(质数)
    tcp黏包与拆包
  • 原文地址:https://www.cnblogs.com/windmissing/p/2559801.html
Copyright © 2011-2022 走看看