自制操作系统系列(一):显示 hello world 开始旅程
简介
最近看了不少底层方面的东西,但还是得动手才能真正掌握,感觉操作系统也能整整了,于是就有了这系列,惯例的以 hello 开始
准备工作
本文操作的主要是下面的资料来源:
《30 天自制操作系统》:大部头,读完真花不少时间
《极客时间:操作系统实战 45 讲》
资料中有些工具不太好弄,所以会和他们有些区别,首先我们安装下两个软件:
NASM:汇编语言编译器,第一本书是用自写的 nask,但找不到啊,只能网上搜索,然后用这个了(可能后面会导致一些困难,但也没办法了,总有困难在前方)
qemu:虚拟机,用来启动我们的操作系统,vm 和物理机感觉太麻烦了,这个直接用一行命令启动就行了,很方便
下载链接对应的点击跳转即可,下载完成后,一路点点确认即可,这个应该轻车熟路了吧
博主的系统是 window10,不同系统的注意软件的适配下载
hello 编写
我们开始新建一个工程文件夹,博主的是 operating-system,你们随意
然后新建一个 myOS.asm 文件,输入下面的代码(先原本照抄再说,虽然以前在学校学过,但现在基本忘了)
编译运行
正常情况下,我们需要把上面安装的两个软件加入环境变量中,但简单点,直接使用绝对路径搞定它(注销用户麻烦)
先进入我们的工程目录,启动 powershell 或者 cmd 都行
使用 nasm 命令,将文件编程 img,下面是博主本地的安装路径
运行完成后,会在工程目录下生成 myOS.img 文件
接下来,使用 qemu 运行我们的镜像文件
可以看到下面的启动窗口,嘿嘿嘿,成功的走出第一步
参考链接
版权声明: 本文为 InfoQ 作者【萧】的原创文章。
原文链接:【http://xie.infoq.cn/article/dd4bf59abbc1918db1fce8104】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论