linux 下使用bochs遇到的問題

2021-05-24 11:56:22 字數 617 閱讀 8337

這幾天一直再看於淵的 《 orange's 乙個作業系統的實現》這本書,感覺寫的不錯。自己平時書看的還算不少,可是感覺自己的動手能力還是有待提高,所以這次就決定照著實踐一下,沒想到照著實踐還是遇到不少的問題。

首先是安裝的問題。由於最近在學習linux,所以就選定了linux作為實踐環境,這也是作者推薦的。然後選擇的是從源**編譯安裝,這其中遇到了一些問題,通過google也順利的解決了,主要是庫依賴的問題。最終bochs成功執行。

然後我參照書寫了boot.asm,用nasm進行編譯得到bin,然後製作了軟盤映象a.img,把bin複製到a.img中。這些步驟很順利,當我執行bochs命令時出錯,懷疑是bochsrc出問題,然後按照網上的教程寫了乙個,當再次執行時,bochs中工具欄未出現,也沒有任何字元提示,黑的一片。我還是懷疑是bochsrc的問題,然後就來回折騰了好幾遍,還是不行。我就上網去搜解決方案,終於在一篇文章 中找到了答案。其實我自己的配置都是正確,只是由於我是從原始碼中編譯的bochs,開啟了debugger選項,所以預設的進入除錯模式,只要在終端中輸入c回車,就可以看到結果了。

因為這個簡單的問題折騰了半天多,大部分時間浪費在搜尋答案上。其中的過程中發現自己的思路還是不明確,老是在徘徊,以後應該在遇到問題時先理清思路,然後有的放矢。

bochs安裝遇到錯誤

在乙個作業系統的實現中提到了乙個軟體叫bochs,以前安裝好了,今天重現安裝一下發現又忘記怎麼安裝的了,所以還是把這次的過程記錄下來為妙。的ubuntu下我們可以使用sudo apt get install bochs來安裝,但是這樣做有乙個弊端,那就是不能使用bochs的除錯功能,所以我們還是選擇...

linux下Bochs模擬占用CPU過高問題解決

在配置檔案bochsrc中新增下面兩行配置 clock sync slowddown,time0 local cpu count 1,ips 1000000 其中clock指的是,將內部時鐘調到最慢,cpu選項中count指的是使用單核心,ips則是指指令的執行速度。可以通過更改iaips值和col...

linux下使用libevent開發遇到的齷齪問題

按照網上例子搞了個httpd的小demo linvo httpd.c 遇到一連串問題,努力google了半天,終於得解,記錄之 環境 linux 2.6.18 164.el5 libevent 1.4.13 首先用gcc編譯時候報了類似下面資訊的一堆錯 應該是找不到編譯後的libevent庫檔案所導...