配置《Orange's一個作業系統的實現》環境心得
《Orange》這本書開篇第一章就做了一個例項,編寫了一段引導扇區的程式碼,但是引導介質仍然採用了已被淘汰多年的軟盤。在經歷了兩天的痛苦查詢後終於找到了最方便的解決辦法,在此做一下記錄,希望能為有同樣愛好的朋友提供一點點小的幫助,省去不必要的麻煩。
一、安裝virtualbox和常見問題排除
首先需要安裝virtualbox,注意是必須用virtualbox,因為需要virtualbox建立的vhd格式虛擬硬碟,經過測試通過Windows磁碟管理建立的vhd虛擬硬碟不能使用,VMware通過改名建立的vhd虛擬硬碟也不能用。有些電腦virtualbox安裝以後不能正常開啟,網上的解決辦法有很多,例如:https://looaon.com/index.php/windows%E6%8A%A5%E9%94%99/874.html提供的解決辦法,但是通過以上方法修改登錄檔後仍然解決不了問題,經過不斷查詢、不斷試錯終於找到解決辦法。出現的問題是:在啟動virtualbox時提示“獲取 VirtualBox COM 物件失敗”,在c:\users\administrator\virtualbox下有一個virtualbox.xml存在zero format錯誤,如果你也出現了類似問題,那就按照以下方法試一下:首先關閉提示框,然後進入“c:\users\admimistrator”目錄中將所有涉及virtualbox的資料夾全部刪除,再次啟動,問題解決。不需要擔心刪除檔案後virtualbox異常,經測試,virtualbox啟動時會在c:\user\administrator中建立檔案,並且刪除後新建和執行虛擬機器都正常。
二、使用《X86組合語言:從真實模式到保護模式》的附帶工具vhd writer
編譯和建立虛擬機器在此就不再贅述,相信看這篇文章的都知道怎麼做,在此只說如何執行的問題。在https://www.liangchan.net/liangchan/9279.html或者http://www.xdowns.com/app/286527.html下載《X86彙編...》的所有工具,也可以在百度搜索“從真實模式到保護模式工具下載”,開啟解壓的資料夾後,其中有一個fixvhdwr的應用程式,開啟後為vhd writer。雙擊開啟,通過vhd writer將編譯後的bin檔案直接寫入虛擬硬碟,虛擬機器直接從虛擬硬碟啟動,免去需要藉助外部介質或者映像的麻煩。工具使用起來非常簡單,按照提示將bin檔案寫入即可。然後啟動virtualbox,直接啟動建立的虛擬機器即可,Hello,OS World!將呈現在你面