在查看geekos/src/project0/build/makefile文件时,看到如下两句:

fd.img : geekos/fd_boot.bin  geekos/setup.bin  geekos/kernel.bin

cat  geekos/fd_boot.bin  geekos/setup.bin  geekos/kernel.bin > $@

上面语句用cat命令把引导记录(fd_boot.bin),加载程序(setup.bin)以及内核程序(kernel.bin)连接在一起,并生成了软盘镜像文件fd.img。说明cat命令可以把引导记录写入虚拟软盘(软盘镜像文件)的第一个扇区。

而《自己动手写操作系统》的作者在生成引导记录(boot.bin)后,用自己写的工具floppywriter.exe 将boot.bin 写入一个空的软盘镜像文件中去(需要自己提前创建一个软盘镜像文件),具体步骤参考“创建虚拟机运行最小OS”。

相比而言,用cat命令的方式更简单一些,我尝试着用cat命令将《自己动手写操作系统》中的boot.bin直接生成软盘镜像文件,并在虚拟机下加载运行,步骤如下:

1.  将boot.bin 从windows中拷贝到ubuntu虚拟机中,比如Documents目录中。

2.  在命令行下,进入Documents目录,键入命令:

cat boot.bin > test.img

则在Doucments目录中生成test.img文件。

3.  在VM中创建一个新的虚拟机(比如名称为cattest),不安装任何操作系统。

4.  将test.img拷贝到新建虚拟机所在的文件夹中(我的机子上是:文档/Virtual Machines/cattest)。也可以放在别的地方,但是放在该文件夹下比较清楚易懂。

5.  单击cattest虚拟机,并进入“编辑虚拟机设置”。

6.  给cattest添加软盘,选择“使用软盘映像文件”,点击“浏览”,选择test.img。

7.  运行虚拟机cattest。

用cat命令生成软盘镜像文件相关推荐

  1. 制作带有 GRUB 引导功能的软盘镜像文件

    试自己的操作系统时一般都会用到虚拟机.软盘镜像文件或硬盘镜像文件.我用的虚拟机是 Bochs ,无论是软盘镜像还是硬盘镜像文件的格式都很简单,或者说根本就没格式,就是个空白的文件,而磁头数.柱面数等参 ...

  2. 【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析

    ESP8266有官方提供的软件开发包.下面是对该开发包ESP8266_NONOS_SDK生成的镜像文件构建步骤分析. 一.Flash布局 首先参考官方提供编号为2A的文档,对于4MB(32Mbit) ...

  3. windows中用cmd命令生成任意大小文件

    1.生成命令 在d盘生成1G的文件,文件名称为1G.bak: fsutil file createnew d:\1G.bak 1073741824 注意:命令中指定文件大小的单位是byte. 2.计算 ...

  4. Android NDK学习(3)使用Javah命令生成JNI头文件 .

    转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817387.html 第一步: 在Eclipse中创建android项目,并声明N ...

  5. 用dd命令 制作ISO镜像文件到U盘

    在linux里可以利用dd命令制作iso镜像的安装盘 sudo dd if=镜像文件路径 of=usb设备路径 bs=1M status=progress 镜像文件路径:iso格式的文件存放的位置 u ...

  6. 用mkfs.jffs2 命令制作jffs2镜像文件 (转)

    下载: ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2 或者使用命令: apt-get install mtd-utils 命令使用实例: mkfs.jff ...

  7. linux使用dd命令生成指定大小文件

    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...

  8. dd命令生成一个大文件

    在当前目录生成一个大小为1G的大文件,内容是0 dd if=/dev/zero of=/test count=2 bs=512M if 输入文件 of 输出文件 bs 字节为单位的块大小 count ...

  9. hdfs oiv命令查看FsImage镜像文件内容

    hdfs oiv -p XML -i /var/bigdata/hadoop/full/dfs/name/current/fsimage_0000000000000023560 -o ~/output ...

  10. linux用cat命令创建一个文件,用cat在命令行创建文件

    我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...

最新文章

  1. Java synchronized 详解
  2. RedisDeskTopManager连接时提示:can't nonnect to redis-server
  3. 在 dotnet runtime 的容器中安装 dotnet global tool
  4. [GNU LD系列 3.1]一些基本的链接脚本概念
  5. contenteditable属性让div也可以当做输入框
  6. yslow各个指标含义
  7. UIImage(类别)缩放适合范围.
  8. 狂神说ElasitcSearch笔记(一)
  9. IE6下绝对定位层不显示
  10. SAS基础-日期时间本质
  11. pix4d操作流程_Pix4d_mapper中文版操作手册.pdf
  12. 高分三号卫星以及数据产品简介
  13. 【搞个事】主页被劫持,改注册表进行修复
  14. 一堂难忘的计算机课作文,难忘的信息课作文
  15. 乱谈SOA——IT世界观及方法论
  16. D. Good Triple
  17. 21岁女总裁董思阳,她做对了那些事情
  18. oracle裁员原因_立足中国30年,甲骨文(Oracle)为何在中国进行大裁员?
  19. 《JDK8新特性专题》-01Lambda表达式
  20. 写一个函数找出一个整数数组中,第二大的数

热门文章

  1. 下载虚拟机安装linux镜像(图形化)
  2. 【数学建模算法汇总】
  3. 3dmax打不开提示服务器未响应,3DMAX模型打开一直未响应的解决办法
  4. JS代码对表格进行新增时无法解析HTML代码的解决方式
  5. 微信小程序添加使用外部字体
  6. 进销存单机版 vb.net + access_某年某月_新浪博客
  7. 如何免费让别人联网就能看到自己的网页,基于Tomcat,小米球
  8. 内网穿透的一种方式——基于ngrok的小米球
  9. 李迅雷+老龄化下中青年人消费心态的变化的角度来看未来十倍股
  10. 水仙花数(python)