原文:http://freesoftman.iteye.com/blog/629598

输入命令:

nasm boot.asm -o boot.bin

一会儿就生成了一个镜像文件boot.bin. 该文件就是我所谓的操作系统了。哈哈!其实只是一个boot sector而已。但是这个是我们步入操作系统的第一步, 跨过了这一步,以后就海阔天空

理论上偶也只是使用了10分钟左右写完成了。

但是,令人恼火的是,书中介绍的是将该image写入floppy。我的本本没有floppy驱动。那么偶就必须要了解bootloader的概念。

于是,花了1周的时候了解概念,并且设想是不是能使用u盘进行启动, 将自己的boot loader程序写入到u盘的MBR中。于是询问了公司的元老,哈哈,功夫不费有心人。 让我了解了一款向u盘的MBR写入Image的工具。

这里就像大家隆重的推荐一下dd工具, 这款工具本来是Linux自带的用于向任何存储设备写镜像文件的工具。你可以在google中输入 dd for window, 那么你就可以获得window版本的dd。

接下来, 我分步讲解如何将boot.bin写入到u盘的MBR中:

1,打开cmd,进入dd.exe所在的目录,偶的路径为C:\NASM。如图:

2,由于dd是命令行的一个小工具,先调用命令--list, 查看一下U盘的Partition。如图:

3,从图中看到, 我的U盘partition是K, 名字为\\.\Volume{66b36b20-3a85-11df-b4e4-005056c00008}

4,既然找到了partition地址,那么就可以将我们的boot.bin写入到U盘的MBR。

5,命令 dd if=c:\nasm\boot.bin of=\\.\Volume{66b36b20-3a85-11df-b4e4-005056c00008} count=1

就是这条命令,你就可以把你的boot loader写入到u盘中。

参数含义:

if, 你要写入的文件绝对地址+文件名

of, 你想要写入的地址。

bs, 每次写入块大小, 默认为512字节。

count, 要写入指定of设备的指定块。

那么上面的命令就是, 将我的boot.bin文件中的512个字节写入到U盘的0扇区。也就是MBR。

OK,经过上面简单的处理, 那么你就可以看看效果了。 于是, 偶就重启电脑, 设置BIOS从U盘启动。

哈哈, 在界面上显示了Hello, OS world! 内心无比喜悦。

自己动手写操作系统 将引导程序成功写入优盘启动电脑相关推荐

  1. 自己动手写操作系统——(1)将引导写入U盘

    为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...

  2. 自己动手写操作系统--个人实践

    近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...

  3. 自己动手写操作系统之环境构建篇

    自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...

  4. 全面剖析《自己动手写操作系统》第四章---加载Loader.bin

    全面剖析<自己动手写操作系统>第四章--FAT12文件系统    http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...

  5. 「操作系统」《自己动手写操作系统》1.1前期准备工作

    一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...

  6. 自己动手写java虚拟机_自己动手写操作系统(要了解的知识点)

    自己动手写操作系统(开篇) 自己动手写操作系统(字符显示) 说明:Intel 8086 或者不同的处理器,开机寄存器数据可能不一样,但是大致原理差不多 了解过计算机启动的同学肯定知道,当计算机启动的时 ...

  7. 《自己动手写操作系统》读书笔记——初识保护模式

    <自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...

  8. 自己动手写操作系统0

    文章目录 自己动手写操作系统0 环境搭建 NASM VirtualBox 添加软盘启动 VMware 开启虚拟机 其他软件 Floppy 自己动手写操作系统0 参考余渊老师写的<自己动手写操作系 ...

  9. 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

最新文章

  1. 码农翻身讲计算机基础:并发,同步与信号量
  2. swoole 异步系统文件IO
  3. 机器学习+算法考试有感 2019 山东大学
  4. JS引擎、运行时与调用栈概述
  5. 针对每个团队提出的意见和建议
  6. 一个关于 UIPickerView 的 bug
  7. 6个最佳的开源Python应用服务器
  8. 一些不错 Java 实践推荐!建议熟读并背诵默写全文
  9. sql中DistinctCount的用法
  10. clustMD r语言_R语言聚类分析-层次聚类分析
  11. 惠普暗影2 pro ubuntu16.04安装nvidia显卡驱动
  12. 封装仿支付宝密码输入效果
  13. 特征选择(模型输入参数的分析选择)方法汇总
  14. c语言全部题目及答案,C语言全部题目及答案
  15. 简单阅读golang的net/http包和Negroni的源码
  16. 显卡维修之显存位置如何确认
  17. 深度剖析未来网络服务模式 《云交换白皮书》一文全讲透
  18. photoshop时钟制作过程
  19. Elixir 学习笔记
  20. JS-inArray检查数组中是否存在某个值

热门文章

  1. 什么是蜜罐、蜜饵、蜜标、蜜网、蜜场?
  2. 13 款炫酷的 MySQL 可视化管理工具!好用到爆!!
  3. FC小霸王4000余款游戏整合版图文说明
  4. python遗传算法实例:求一元二次方程实例
  5. 【SQL开发实战技巧】系列(十八):数据仓库中时间类型操作(进阶)INTERVAL、EXTRACT以及如何确定一年是否为闰年及周的计算
  6. 将Spine动画导入unity
  7. 禁止Mac Safari下载zip文件后自动解压缩
  8. 计算机二级C语言程序设计题+答案解析+源代码(一)
  9. C语言 破解字典生成器
  10. Python学习手册(第4版) pdf