?? 天殺的os攻略 .txt
字號:
天殺的OS攻略
作者:天殺 MaxMan Zoologist 于2007-9-16上傳
--------------------------------------------------------------------------------
2007年,7月末。天殺在Blog上發(fā)布了由Katon 編寫的MiniOS的Gui開發(fā)包。
這是一套使用VC編譯的GUI,是為日后的操作系統(tǒng)準備的。雖然目前編寫小型操作系統(tǒng)的人很多,但是基本上都是基于 Linux ,如果你對 Linux 不熟悉不了解,甚至很難編譯。
下面就讓我們一起看看他們這套GUI系統(tǒng)吧!
在 http://www.osdiy.com/Blog/article.asp?id=11 頁面可以看到如下2個鏈接,
開發(fā)包: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” 這樣的,請只將內(nèi)層移動過去就好了。這樣移動,是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批處理,結(jié)果如下:
使用maked 編譯,結(jié)果出錯:
檢查 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:優(yōu)化使產(chǎn)生的可執(zhí)行代碼最小
/G3:為80386處理器優(yōu)化代碼生成
/Gs:控制堆棧檢測所用內(nèi)存大小
/Fo:設(shè)置編譯后Obj文件的存放路徑及(或)文件名 編譯后,生成\obj\main.obj
/Fe:設(shè)置最終可執(zhí)行文件的存放路徑及(或)文件名 編譯最終生成\debug\main.exe
/D:定義常量和宏,與源程序里的#define 有相同效果 以__DEBUG__為參數(shù)
編譯說明請參考附件1
應該是因為沒有debug 目錄導致的,在Minios下面建立一個debug目錄,再次編譯:
到debug目錄下查看:
Main.exe就是我們生成的。因為我們編譯中定義了__DEBUG__ 程序運行在調(diào)試模式下,所以生成的文件是.exe的。而如果我們的目標是一個“操作系統(tǒng)”,則生成的必須是一個純二進制文件。
我們使用Bochs作為虛擬機,運行結(jié)果如下:
用戶名: eland 密碼: mia
很多功能還沒有實現(xiàn)。目前還只是一個基本框架,相信天殺他們?nèi)蘸笠欢荛_發(fā)出一個圖形界面的OS 。
MaxMan 2007 年7月29 日 編寫
Zoologist 2007 年8月03 日 編輯
--------------------------------------------------------------------------------
歡迎訪問AoGo匯編小站:http://www.aogosoft.com 下一篇>>>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -