用cat命令生成软盘镜像文件
在查看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命令生成软盘镜像文件相关推荐
- 制作带有 GRUB 引导功能的软盘镜像文件
试自己的操作系统时一般都会用到虚拟机.软盘镜像文件或硬盘镜像文件.我用的虚拟机是 Bochs ,无论是软盘镜像还是硬盘镜像文件的格式都很简单,或者说根本就没格式,就是个空白的文件,而磁头数.柱面数等参 ...
- 【ESP8266】ESP8266_NONOS_SDK开发包生成的镜像文件构建步骤分析
ESP8266有官方提供的软件开发包.下面是对该开发包ESP8266_NONOS_SDK生成的镜像文件构建步骤分析. 一.Flash布局 首先参考官方提供编号为2A的文档,对于4MB(32Mbit) ...
- windows中用cmd命令生成任意大小文件
1.生成命令 在d盘生成1G的文件,文件名称为1G.bak: fsutil file createnew d:\1G.bak 1073741824 注意:命令中指定文件大小的单位是byte. 2.计算 ...
- Android NDK学习(3)使用Javah命令生成JNI头文件 .
转:http://www.cnblogs.com/fww330666557/archive/2012/12/14/2817387.html 第一步: 在Eclipse中创建android项目,并声明N ...
- 用dd命令 制作ISO镜像文件到U盘
在linux里可以利用dd命令制作iso镜像的安装盘 sudo dd if=镜像文件路径 of=usb设备路径 bs=1M status=progress 镜像文件路径:iso格式的文件存放的位置 u ...
- 用mkfs.jffs2 命令制作jffs2镜像文件 (转)
下载: ftp://sources.redhat.com/pub/jffs2/mkfs.jffs2 或者使用命令: apt-get install mtd-utils 命令使用实例: mkfs.jff ...
- linux使用dd命令生成指定大小文件
dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero ...
- dd命令生成一个大文件
在当前目录生成一个大小为1G的大文件,内容是0 dd if=/dev/zero of=/test count=2 bs=512M if 输入文件 of 输出文件 bs 字节为单位的块大小 count ...
- hdfs oiv命令查看FsImage镜像文件内容
hdfs oiv -p XML -i /var/bigdata/hadoop/full/dfs/name/current/fsimage_0000000000000023560 -o ~/output ...
- linux用cat命令创建一个文件,用cat在命令行创建文件
我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...
最新文章
- Java synchronized 详解
- RedisDeskTopManager连接时提示:can't nonnect to redis-server
- 在 dotnet runtime 的容器中安装 dotnet global tool
- [GNU LD系列 3.1]一些基本的链接脚本概念
- contenteditable属性让div也可以当做输入框
- yslow各个指标含义
- UIImage(类别)缩放适合范围.
- 狂神说ElasitcSearch笔记(一)
- IE6下绝对定位层不显示
- SAS基础-日期时间本质
- pix4d操作流程_Pix4d_mapper中文版操作手册.pdf
- 高分三号卫星以及数据产品简介
- 【搞个事】主页被劫持,改注册表进行修复
- 一堂难忘的计算机课作文,难忘的信息课作文
- 乱谈SOA——IT世界观及方法论
- D. Good Triple
- 21岁女总裁董思阳,她做对了那些事情
- oracle裁员原因_立足中国30年,甲骨文(Oracle)为何在中国进行大裁员?
- 《JDK8新特性专题》-01Lambda表达式
- 写一个函数找出一个整数数组中,第二大的数