自己动手写操作系统 将引导程序成功写入优盘启动电脑
原文: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)将引导写入U盘
为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了:再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理 ...
- 自己动手写操作系统--个人实践
近期開始看于渊的<自己动手写操作系统>这本书,刚開始看就发现做系统的引导盘居然是软盘!心里那个汗啊! 如今都是U盘了,谁还用软盘.于是考虑用U盘. 于是開始下面步骤: 1.既然书上说给先要 ...
- 自己动手写操作系统之环境构建篇
自己动手写操作系统之环境构建篇 最近开始看自己动手写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝 ...
- 全面剖析《自己动手写操作系统》第四章---加载Loader.bin
全面剖析<自己动手写操作系统>第四章--FAT12文件系统 http://blog.csdn.net/zgh1988/article/details/7284834 1.突破512字 ...
- 「操作系统」《自己动手写操作系统》1.1前期准备工作
一.软硬件 1.硬件 一台计算机(笔者使用的是Win7 x64操作系统) 2.软件 点击此处下载<自己动手写操作系统>的光盘配套文件以及相应工具 汇编编译器:NASM(资源文件中有) 软盘 ...
- 自己动手写java虚拟机_自己动手写操作系统(要了解的知识点)
自己动手写操作系统(开篇) 自己动手写操作系统(字符显示) 说明:Intel 8086 或者不同的处理器,开机寄存器数据可能不一样,但是大致原理差不多 了解过计算机启动的同学肯定知道,当计算机启动的时 ...
- 《自己动手写操作系统》读书笔记——初识保护模式
<自己动手写操作系统>读书笔记--初识保护模式 http://www.cnblogs.com/pang123hui/archive/2010/11/27/2309930.html 书本第三 ...
- 自己动手写操作系统0
文章目录 自己动手写操作系统0 环境搭建 NASM VirtualBox 添加软盘启动 VMware 开启虚拟机 其他软件 Floppy 自己动手写操作系统0 参考余渊老师写的<自己动手写操作系 ...
- 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引
磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...
最新文章
- 码农翻身讲计算机基础:并发,同步与信号量
- swoole 异步系统文件IO
- 机器学习+算法考试有感 2019 山东大学
- JS引擎、运行时与调用栈概述
- 针对每个团队提出的意见和建议
- 一个关于 UIPickerView 的 bug
- 6个最佳的开源Python应用服务器
- 一些不错 Java 实践推荐!建议熟读并背诵默写全文
- sql中DistinctCount的用法
- clustMD r语言_R语言聚类分析-层次聚类分析
- 惠普暗影2 pro ubuntu16.04安装nvidia显卡驱动
- 封装仿支付宝密码输入效果
- 特征选择(模型输入参数的分析选择)方法汇总
- c语言全部题目及答案,C语言全部题目及答案
- 简单阅读golang的net/http包和Negroni的源码
- 显卡维修之显存位置如何确认
- 深度剖析未来网络服务模式 《云交换白皮书》一文全讲透
- photoshop时钟制作过程
- Elixir 学习笔记
- JS-inArray检查数组中是否存在某个值