⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 天杀的os攻略 .txt

📁 会变语言实现的一些程序
💻 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 + -