关于U盘启动操作系统《30天自制操作系统》

原创 2015年07月09日 18:51:55

原本的启动是从img启动的,而且这个img是用FAT12文件系统进行格式化的(具体去搜索FAT12文件格式,这里给大家推荐一篇http://www.doc88.com/p-646605198560.html),那么也就是说我们的img文件符合FAT12文件系统的格式了,接下来我们用winhex这个软件来查看我们的img文件,同时比对FAT12文件系统的格式,看是否我们的img文件同FAT12文件系统描述的相同:



从上图中可以看到里面有一个haribotesys的目录项,那么我们看看我们的U盘里面是否存在这个文件


从上图可以看到U盘里面确实存在HARIBOTE.SYS这个文件,说明我们的U盘在利用fdisk来拷贝img文件的同时就已经被FAT12文件系统格式化了,那么也就是说window下我们的U盘的大小应该为1.44M了,虽然在window下我们的U盘显示的是1.44M(这个高级格式化的结果,高级格式化是将U盘格式化为特定的文件系统格式,我们的U盘被FAT12格式化了,那么window就会以FAT12文件系统定义的信息来计算大小),但是实际上我们的U盘还是4G的(这个是低级格式化的结果,4G的计算是根据U盘的head(磁头)、sector(扇区)、cylinder(柱面)来计算的,这个计算与文件系统无关)。



那么下面的目录信息是怎么写到img文件中的呢?这个就得去看看Makefile了,其实在Makefile中进行拷贝的时候主要做的工作是FAT12文件系统格式化(wbinimg src:ipl.bin len:512 from:0 to:0 ),这个时候img已经被FAT12文件系统格式化了,接下来的文件拷贝的操作就会自动的修改FAT的位图、目录等相关控制信息,然后接着是文件的拷贝(copy from:haribote.sys to:@:)这个过程其实就是一个简单的文件的拷贝过程,当然文件的拷贝过程自然会修改文件系统的相关控制信息了。



从上面的讲解,再结合前面我写的的文章——如何制作从U盘启动,可以总结出来,如果在开发过程中没有遇到启动扇区的修改(也就是说ipl.nas)的修改的话,那么可以将生成的haribote.sys直接的拷贝到U盘即可,都不用fdisk来进行拷贝了,这样是不是更加的省事了呢。


好了,今天的文章的内容就这么多了,接下来我会结合《30天自制操作系统》这本书和linux0.01的源代码来对操作系统进行分析。



《30天自制操作系统》学习笔记--Mac下工具的使用

现在来介绍官网上下的工具怎么用首先是官网地址,书上有个注释上有:hrb.osask.jp 翻译成中文大概是这个样子滴。 上面有两个文件可以下载,一个是工具,一个是工具的源代码,很好的学习资料 下面...
  • TonyShengTan
  • TonyShengTan
  • 2013年12月13日 14:42
  • 3070

自己写个操作系统《一》制作启动U盘,真机启动

1、一台centos linux物理机 2、as86、ld86工具 下载地址 ftp://rpmfind.net/linux/centos/6.8/os/x86_64/Packages/dev86...
  • yuanfengyun
  • yuanfengyun
  • 2016年08月08日 01:02
  • 1005

如何制作纯净的U盘启动盘

博主之前制作U盘启动盘使用的软件:老毛桃u盘启动盘制作工具 刚开始感觉挺方便,使用也很简单. 但之后就发现问题了,这东西制作的系统U盘启动盘不干净!!不干净!!不干净!!起初也没怎么在意,每次用老...
  • jluzh04140717
  • jluzh04140717
  • 2017年01月12日 10:57
  • 3635

《30天编写操作系统》 如何让虚拟机vmware 从img文件启动(其实就是配置软盘启动)

直接上图 最后启动虚拟机就可以看到效果了
  • m47838704
  • m47838704
  • 2015年06月18日 11:31
  • 7593

《30天自制操作系统》U盘启动,真机运行(16天)

首先说一下到目前为止U盘启动遇到的问题,首先的一个问题是“system volume information“,目前尚未解决,这个问题可能导致U盘启动失败,我猜测可能是由于每一次重新将OS写到U盘的时...
  • m47838704
  • m47838704
  • 2015年07月10日 20:18
  • 2252

30天自制操作系统——用U盘启动自制系统

最近试读了《30天自制操作系统》的前两章,感觉很有意思。 但是发现里面写的系统都是用软盘启动的,现在在大多数电脑上已经看不见软驱了,所以如果想运行书中的操作系统只能通过qemu(随书光盘中已经附...
  • h820911469
  • h820911469
  • 2014年02月28日 14:52
  • 4673

从你的u盘启动:30天自制操作系统第四天u盘启动学习笔记

转自: 暑假学习小日本的那本书:30天自制操作系统 更多学习中的问题、资料,群里分享 developing environment:ubuntu   关于u盘启动自己做的操作系统的...
  • hutao1101175783
  • hutao1101175783
  • 2014年11月24日 13:19
  • 1459

《30天自制操作系统》U盘启动,真机运行(16天)

首先说一下到目前为止U盘启动遇到的问题,首先的一个问题是“system volume information“,目前尚未解决,这个问题可能导致U盘启动失败,我猜测可能是由于每一次重新将OS写到U盘的时...
  • m47838704
  • m47838704
  • 2015年07月10日 20:18
  • 2252

30天自制操作系统U盘启动

之前在看这本书的时候,就想着做U盘启动,但是那时候知识有限,也是借助软驱从U盘启动的,实质上还是软盘启动。 这两天研究了下U盘启动,总算是成功了。晒张图,这张图是我从U盘启动后读取dx寄存器的二进制...
  • hutao1101175783
  • hutao1101175783
  • 2016年11月13日 16:30
  • 774

《30天自制操作系统》跳出工具限制! 之 img硬盘映像制作

最近研究《30天自制操作系统》,感觉作者提供的工具都是自己编写的,非常小众,所以本人在学习操作系统的同时,在尝试把他的工具变成大众化的工具。 目前的计划,先随着进度把nask的代码转成NASM的代码...
  • qq_18595859
  • qq_18595859
  • 2017年05月28日 21:12
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于U盘启动操作系统《30天自制操作系统》
举报原因:
原因补充:

(最多只允许输入30个字)