《30天自制操作系统》跳出工具限制! 之 img硬盘映像制作
来源:互联网 发布:淘宝卖男童还好做吗 编辑:程序博客网 时间:2024/06/06 02:20
最近研究《30天自制操作系统》,感觉作者提供的工具都是自己编写的,非常小众,所以本人在学习操作系统的同时,在尝试把他的工具变成大众化的工具。
目前的计划,先随着进度把nask的代码转成NASM的代码,然后尽量用各位都知道的工具进行开发。
今天是第一次写,先说一说img文件的事。
书的作者用的是edimg.exe,是他自己做的一个img制作用的。为了避开,我先编译出了haribote.sys和ipl10.bin
然后,打开UltraISO,打开ipl10.bin,然后将haribote.sys拖入文件中
然后模拟启动(因为怕全黑看不出效果,我吧IPL的输出加载错误一段一乐过来,作为验证)
成功!
PS1:在Linux平台上,也有很好的办法,这里引用http://blog.csdn.net/nethanhan/article/details/8096772,侵删。
5. Linux下的dd命令,偶的最爱
1. 制作软盘镜像文件diska.img
命令: dd if=/dev/zero of=diska.img bs=512 count=2880
2. 复制boot.bin到boot.img中
命令: dd if=boot.bin of=boot.img bs=512 count=1
3. 复制diska.img中从第512字节往后的内容添加到boot.img中(这是dd最出彩的部分)
命令: dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879
运行在easyboot下的IMG文件的制作方法! 运行在easyboot下的IMG文件的制作方法 由于easyboot不支持直接运行exe文件,而能运行IMG文件,所以我们在Easyboot里想运
行诸如瑞星、江民、diskgen、DM等工具软件的时候,就必须把这个工具做成IMG文件,但有
一些朋友不知如何制作IMG文件,下面我介绍一下制作diskgen的IMG文件的方法,希望起到
抛砖引玉的作用!
1、首先我们要用到win98的启动软盘里的这些文件:io.sys、command.com、msodos.sys、
autoexec.bat、config.sys、himem.sys。
2、如下修改autoexec.bat和config.sys的内容并保存。
autoexec.bat的内容:
@ECHO OFF
path=a:\
mouse
diskgen
config.sys的内容:
device=himem.sys /testmemff
files=60
buffers=20
dos=high,umb
stacks=9,256
lastdrive=z
3、运行winimage,新建一个1.44M的IMG文件,再点击“映像”→“添加”,把io.sys、
command.com、msdos.sys、autoexec.bat、config.sys、himem.sys、diskgen.exe这几个文
件添加到这个IMG文件里,因为要用到鼠标,所以还要把mouse.com这个文件也添加进去。
4、要想在用diskgen时有回逆功能,就要用到lookback.dat这个文件,因我下载的
diskgen没有这个文件,所以我就新建了一个这个文件,也把它添加到IMG文件里。
5、点击winimage的“保存”图标,把这个IMG文件保存到你的硬盘里。
至此,diskgen这个软件的IMG文件已经做好了!
有错误的地方,请大家指正,谢谢!
autoexec.bat文件如下:
@echo off
MOUSE.COM
echo Loading...
DisKgen.EXE //你要的程序名
config.sys的内容:
LASTDRIVE = Z
PS2:作为小白这个成果花了我不少时间,只是希望能帮助需要的人,节约一点时间。人生有限,知识无限。
- 《30天自制操作系统》跳出工具限制! 之 img硬盘映像制作
- 30天自制操作系统之第11天 制作窗口
- 30天自制操作系统之第一天
- 30天自制操作系统0-1天(VMware和VirtualBox同时添加软盘映像运行操作系统)
- [读书笔记]30 天自制操作系统 day11 制作窗口
- 《30天自制操作系统》学习笔记--番外篇之Mac环境下的工具介绍
- 30天自制操作系统
- 30天自制操作系统
- 30天自制操作系统
- 30天自制操作系统
- 30天自制操作系统 导读
- [30天自制操作系统]day_2
- 30天自制操作系统day00
- 30天自制操作系统day01
- 30天自制操作系统day02
- 30天自制操作系统(1)
- 30天自制操作系统day2
- 30天自制操作系统day3
- Centos7环境安装下安装Apache+php7+mysql详细步骤
- Java内存管理机制详解
- 归并排序
- Ubuntu快捷操作
- 操作系统考试大纲
- 《30天自制操作系统》跳出工具限制! 之 img硬盘映像制作
- Redis的AOF功能
- 【centos】 error: command 'gcc' failed with exit status
- IMWeb提升营Day4 | 训练题22:从上往下打印二叉树
- Linux设备驱动之LCD显示摄像图像之一框架与准备工作
- 2017计蒜之道初赛第四场-商汤科技的安全令牌
- IDEA搭建Spring项目
- 在查找有序排序的时候,无意看到
- Linux设备驱动之LCD显示摄像图像之二编写V4l2程序