全部 android asp.net C/C++ cshap IOS Java javascript nodejs perl php python ruby web容器 其他 前端 数据库 第三方平台 混合式APP 网络 系统 默认分类

一个操作系统的实现 笔记(一)Windows7下工作环境搭建

0 118

本文主要讲述环境搭建。

操作系统: win7

需要的软件有:

1).Bochs    虚拟硬盘/软盘制造工具,也可用来进行系统的调试

2).nasm     汇编编译器

3).UltraEdit         查看二进制文件工具,也可用做汇文本编辑器,编写汇编程序时使用

4).FloppyWriter   硬盘/软盘读写工具

只要能达到目的,可以使用任何你擅长的工具。

安装好以上软件,并配置好环境变量后,按以下步骤操作:

1.用bximage.exe创建img文件

在Bochs安装路径下找到bximage.exe,运行,按需要制作软盘,步骤如下图,完成后会在当前文件夹下生成一个b.img文件。

2.生成bin文件

用文本编辑器按下图编写自己的“操作系统”(实际上只是一个引导程序),存为.asm格式,并用nasm编译为bin文件,用UltraEdit 打开bin文件可以看到写入的内容。

 

3.用FloppyWriter将bin写入img文件

 写入后用UltraEdit打开.img文件可以看到在.bin文件中的内容。

 

 4.修改配置文件bochsrc.bxrc和run.bat

5.以上步骤完成后,双击bochsrc.bxrc或run.bat,就会成功显示如下画面,表示成功的执行了自已写的“操作系统”。

到这里环境配置就完成了。

热忱回答0

  • 加入年费大会员(20每年)
  • 热门标签

    猜你喜欢

    1. Linux 入门笔记
    2. Linux-网络连接-(VMware与CentOS)
    3. Linux驱动技术(四) _异步通知技术
    4. Linux Platform驱动模型(二) _驱动方法
    5. Linux系统(一)文件系统、压缩、打包操作总结
    6. [linux]ngrep命令、常见用法
    7. 在阿里云Linux服务器上安装MySQL
    8. Linux Kernel Schduler History And Centos7.2's Kernel Resource Analysis
    9. 解决md5不是windows平台FIPS验证的加密算法的一部分的怪异问题
    10. Shell编程入门2【转】

    衣食父母

    最近热帖

    1. python自动化开发-[第一天]-基础数据类型与编码 4
    2. 从装箱拆箱看泛型 4
    3. 把上传Github的代码添加Cocoapods支持 6
    4. 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题 6
    5. 远程SSH连接服务与基本排错 6
    6. APP反编译第一课《如何找到核心代码》 7
    7. Akka(1):Actor - 靠消息驱动的运算器 6
    8. nginx源码分析——event模块 7
    9. ashMap源码阅读与解析 7
    10. 【响应式】foundation栅格布局的“尝鲜”与“填坑” 7

    随机文章

    1. Ajax_02之XHR发起异步请求
    2. [.NET] C# 知识回顾 - 委托 delegate (续)
    3. Android动画的理解
    4. .Net Core + Angular2 环境搭建
    5. 使用poi读取word2007(.docx)中的复杂表格