📄 天杀的os攻略 .txt
字号:
天杀的OS攻略
作者:天杀 MaxMan Zoologist 于2007-9-16上传
--------------------------------------------------------------------------------
2007年,7月末。天杀在Blog上发布了由Katon 编写的MiniOS的Gui开发包。
这是一套使用VC编译的GUI,是为日后的操作系统准备的。虽然目前编写小型操作系统的人很多,但是基本上都是基于 Linux ,如果你对 Linux 不熟悉不了解,甚至很难编译。
下面就让我们一起看看他们这套GUI系统吧!
在 http://www.osdiy.com/Blog/article.asp?id=11 页面可以看到如下2个链接,
开发包:http://www.osdiy.com/Blog/attachments/X-Windows.rar
例 子:http://www.osdiy.com/Blog/attachments/Minios.rar
编译工具:
http://www.osdiy.com/Blog/attachments/VC1.5.rar
http://www.osdiy.com/Blog/attachments/MASM611.rar
我在E盘上建立了 MOS 目录,解压缩这些包
将VC1.5 Masm611移动到D:目录下。需要注意的是,如果你释放为双层目录,就是 “masm611\masm611” 这样的,请只将内层移动过去就好了。这样移动,是Minios.rar中的var.bat决定的:
set path=D:\VC1.5\bin;D:\MASM611\bin;D:\MASM611\binr
set lib=D:\VC1.5\lib;D:\MASM611\lib
set include=D:\VC1.5\include;D:\MASM611\include
进入E:\MOS\MiniOS目录下,首先运行var批处理,结果如下:
使用maked 编译,结果出错:
检查 Maked.bat
SET OPT=/O1 /G3 /Gs
Cl %OPT% /Fo.\obj\main.obj /Fe.\debug\main.exe /D__DEBUG__ .\src\main.c .\obj\CommCtrl.obj .\obj\Graph.obj .\obj\Commasm.obj >error.txt
%windir%\system32\edit error.txt
/O1:优化使产生的可执行代码最小
/G3:为80386处理器优化代码生成
/Gs:控制堆栈检测所用内存大小
/Fo:设置编译后Obj文件的存放路径及(或)文件名 编译后,生成\obj\main.obj
/Fe:设置最终可执行文件的存放路径及(或)文件名 编译最终生成\debug\main.exe
/D:定义常量和宏,与源程序里的#define 有相同效果 以__DEBUG__为参数
编译说明请参考附件1
应该是因为没有debug 目录导致的,在Minios下面建立一个debug目录,再次编译:
到debug目录下查看:
Main.exe就是我们生成的。因为我们编译中定义了__DEBUG__ 程序运行在调试模式下,所以生成的文件是.exe的。而如果我们的目标是一个“操作系统”,则生成的必须是一个纯二进制文件。
我们使用Bochs作为虚拟机,运行结果如下:
用户名: eland 密码: mia
很多功能还没有实现。目前还只是一个基本框架,相信天杀他们日后一定能开发出一个图形界面的OS 。
MaxMan 2007 年7月29 日 编写
Zoologist 2007 年8月03 日 编辑
--------------------------------------------------------------------------------
欢迎访问AoGo汇编小站:http://www.aogosoft.com 下一篇>>>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -