學習操作系統(tǒng),,最難的就是保護模式的各種硬件機制了(如分段分頁尋址,特權(quán)級,,門機制),。單純的8086實模下的匯編模擬器是無法模擬,調(diào)試這些機制的,。只能用個功能更強大的80*86模擬器了,。由于模擬器挺多的,如vmware, virtual box等等,,但是好像更方便調(diào)試的,,我們選擇bochs吧。
趙炯博士已經(jīng)為我們準備好了bochs,,而且還帶有l(wèi)inux 0.11的image. http://www./Linux.old/bochs/linux-0.11-devel-040329.zip
具體參考http://www./Linux/2009-03/18786.htm,,這篇文章講了如何設(shè)置bochs的配置文件。但是我沒有成功,,現(xiàn)在只想說說自己是弄成功的,。把時間花費在這些工具上面真是很無奈啊,希望能減少這些投入,。
1.下載解壓
里面有一個bochs的安裝文件,,其余都是bochs的配置文件和Linux0.11的image文件,即0.11操作系統(tǒng)的二進制文件,。
3.安裝在c:\program file下面
dllinux目錄下面是個linux操作系統(tǒng)的demo, 我仿照他的目錄結(jié)構(gòu)建立了0.11目錄
然后把 解壓包下面linux的image及其啟動linux 0.11的bochs配置都copy到這個目錄下面,。如圖
在這個目錄下面建立一個run.bat,為了啟動bochs,。run.bat如圖:
bochsdbg從名字上看是個debug版本的啟動,。
那么bochs就是正常啟動了。
同時我們要修改bochsrc-hd.bxrc.
這個是啟動linux 0.11的配置文件,。
如圖,。
修改12,,36行。具體情況按你具體安裝目錄位置仿照下圖這樣配置,。
把run.bat中的命令bochsdbg-->bochs,,我們不是用debug模式,而是用正常模式啟動linux 0.11即可看到如下效果:
這是個小巧的linux 操作系統(tǒng),,非常不錯?。?/p>
當然,,利用bochs的調(diào)試功能,,我們可以追蹤到內(nèi)存,寄存器,,還有程序之間的跳轉(zhuǎn)流程,,這些都是我們學習操作系統(tǒng)的重要素材。怎么調(diào)試請參考趙炯的《linux內(nèi)核完全剖析》中的環(huán)境搭建章節(jié)吧,。
加油,,慢慢學習linux內(nèi)核吧,花個3,,5年都是值得的,不著急,,有的是時間,!
|
|
來自: own360 > 《linux-研究》