《自己動手寫作業系統》開發環境配置心得
作者:winty時間:2008-7-14
一開始我自己摸索,用virtualpc2007 和virtualpc2004 來安裝pcdos ,但是都失敗了。在讀了《virtual pc 中安裝ms dos 6.22 》一文後,最後還是老老實實地回到virtual pc 5.2 漢化版。同時又有了自己一點心得。 1
、5.2 版本並沒有dos 附加模組,我是從別的地方找到乙個」dos additions.vfd」 。這是一vpc 虛擬軟盤檔案。 2
、《virtual pc 中安裝ms dos 6.22 》原文如下( 藍色字跡,是我加註的):
virtual pc中安裝ms dos 6.22
在《自己動手寫作業系統》中作者的平台是
virtual pc 5.0, 他使用這個虛擬機器來作為開發平台
, 但是很不幸的是
virtualpc 在推出
5.2 版本後就被
mirosoft 給收購了
, 然後就發揮微軟的霸道
, 讓vpc 只支援
windows 了
. 連dos 都支援不好了.注
2: 本人折騰
vpc 和
, 鑑於網上沒有相關的資源
, 謝謝
!言歸正傳
, 我今天來就把自己研究
vpc 的心得來說一下:首先
,virtual pc 5.2 漢化版是最好的選擇
,virtual 2007 可以裝
dos, 但是卻不能共享資料夾
( 原因一會說
).來這裡下乙個
msdos6.22 的映象
:[url]
(附件1: ms-dos6.22 啟動盤映象
))
現在請選擇
622c.img( 這個是軟盤映象
)然後啟動
virtual pc, 新建乙個
pc, 記憶體
32m, 硬碟
50m,ok 啟動!選單
-> 軟碟機
-> 載入映象 選擇
622c.img
ok, 引導系統
, 進入了
dos. 然後對硬碟分割槽
執行命令
:fdisk 一路回車到底
( 注意
:2007 裡需要
,5.2 版本裡不需要
)然後格式化
c 盤format c: /s
然後傳輸系統檔案
sys c: (
要在a 盤下進行)
然後拷貝軟盤檔案
: copy a:\*.* c:\ ( 注意不要覆蓋
c 盤已經存在的檔案
)ok. 選單
-> 軟碟機
-> 釋放映象
"622c.img"
重啟, 這樣你就進了
dos 環境
.注意 :2007 中不再支援
dos, 因此不提供
dos 下的附加模組
, 我本來想用
vpc5.2 版本中的
dos 模組代替
, 可是執行
fshare.exe ( 提供資料夾共享的程式
) 時提示說
:fshare.exe 沒有執行在
connectix 公司的產品中
, 無法執行
, 導致
vpc2007 中始終無法安裝上
dos 附加模組
, 而不能共享資料夾
.vpc 5.2 漢化版的設定方法
:重啟進入
dos 後
, 選單
-> 軟碟機
-> 載入映象 選擇
dos 附加模組
( 這個檔案我已放到
[url]
dosadditions.7z)
(附件2: dos 附加模組dos additions.vfd
) 載入後
, 切換到軟盤
執行命令
:c:\>a:
執行命令
:a:\>dosadd
然後就可以看到
successful 了
. 呵呵
.然後就是重啟
, 進入
dos 系統後
, 選單
-> 編輯
-> 屬性設定
這時共享資料夾就可以新增了
. 新增乙個
, 設定成碟符
y:然後執行命令
y:就可以看到共享的檔案了
.vmware 中只需要第一步
, 就能設定共享資料夾了
. 不用安裝附加模組
! 注:
1、
安裝dosadditions 時, 要在dos 啟動後才去捕獲dos additions.vfd. 否則系統將從軟盤啟動, 而軟盤又不是啟動盤, 從而無法進入dos.
2、
virtual pc 5.2
3、
關於virtualpc5.2 無法在pae (實體地址擴充套件)模式下執行。 出現這個問題的原因是virtualpc 不支援64 位模式, 你只要改一下c 盤下的boot.ini 檔案就ok 了。就是將/noexecute=optin 改為/execute=optout 然後儲存重啟。具體原因見[url]
參考資料 :
[url]
附件:
《自己動手寫作業系統》環境配置
最近一直在用windows,為了配置環境又裝了xp。環境配置 virtual pc 5.2 msodc6.22 工具 windows下的nasm nasm 0.99.04 win 和隨書光碟中一些工具 說明 virtual pc 5.2漢化版是最好的選擇,virtual 2007可以裝dos,但是卻...
自己動手寫作業系統
virtual pc 5.2 下 dos7.1 中 執行.com檔案相關問題 2009 09 09 12 55 剛才在進入dos後,編譯.asm檔案獲得.com檔案,但系統會出現 emm386 unrecoverable privileged operation error n9.press ent...
自己動手寫作業系統
今天看了前兩章,現將重點記錄如下 作業系統的啟動,關鍵點時同bios的介面 這裡有兩個位址很重要,a,0x7c00 510 0x7dfe登記標誌位 兩個byte 0xaa55 b,0x7c00,作業系統載入的目標位址 系統啟動過程 1 bios清零cpu現場 傳送reset訊號 2 cpu從0xf ...