30天自制操作系统-1

    因为前面看完了这本书, 所以准备花一些时间整理一下这本书(有空就写写),一开始在打算写一个"操作系统"的时候有两个打算,一个是于渊先生的《Orange's一个操作系统的实现》,另一个就是这本《30天自制操作系统》,这两个系统的区别是前者是类似Linux系统的命令行后者是图形界面,基于我对学习Windows内核的渴求(基本上不可能...万恶的商业软件),所以我选择了后者。

    在开始之前需要几样东西

    第一是随书光盘文件: https://download.csdn.net/download/qq_37232329/10331969

    第二是BZ二进制查看器: https://download.csdn.net/download/qq_37232329/10331972

    第三是dd工具: https://download.csdn.net/download/qq_37232329/10331974

    PS: 随书光盘文件是源码,和一些工具开发环境等,BZ是一个查看十六进制信息的工具,dd工具就是Linux上的dd...把镜像文件刻录U盘用的我比较喜欢,你要不习惯用可以用ultraiso之类的。dd工具也可以去http://www.chrysocome.net/dd下载,使用方法很详细 

    PPS:这本书的作者也给了一些他自己做的工具... 一些批处理脚本之类...还有一些16位的工具...我刚看的时候是头都晕了而且也很麻烦 所以后来我就直接用dd来刻录了,还有这本书可能年代久远,都是软盘什么鬼... 这里大可用U盘..但是里面其他很多工具都是会用到的。  

    今天的任务是做一个最小系统:简单来说就是把你的系统拷进U盘然后进入BIOS选择U盘启动,然后就哗------出现个hello world ...

    首先在随书文件中进入\projects\01_day\helloos0,然后把这个玩意复制一份到桌面上好了,插入U盘(如果是新U盘记得格式化哦), 打开cmd窗口(win+r -> 输入cmd->回车), 进入dd工具的文件夹或者你也可以直接把这个文件夹设为环境变量,自己百度。

    输入dd --list命令,然后它会给你一个列表就是盘符名称,找到你U盘的盘符

30天自制操作系统-1_第1张图片

   比如说你U盘是e盘,那么就把这一段给复制下来

    \\.\Volume{4f03454b-1de9-11e8-8f4d-806e6f6e6963}\

    这就代表是你的U盘

    然后刻入命令:dd if=....\helloos0.img of=\\.\Volume{4f03454b-1de9-11e8-8f4d-806e6f6e6963}\ bs=1M

    注: if的意思是input file,of的意思是output file,bs的意思是一次刻入1M直到全部刻入完

    好了完成后就重启计算机,进入bios(不知道自己百度, 不同牌子计算机按键不同)选择U盘启动优先,然后你就会发现出现了一个hello world... 完成

你可能感兴趣的:(32天自制操作系统)