天天看點

bochs(2.6.11)配置安裝

下載下傳:https://bochs.sourceforge.io/

建議下載下傳2.6.11,下文一開始安裝的2.7,但運作時有無法解決的錯誤。但是大緻安裝過程一緻。

提前安裝依賴

接下來進行配置,以防萬一全部配置上

經評論區提醒,删去<code>--enable-cpp</code>可以防止後續由于檔案字尾出現的諸多問題。

進入root使用者,之後的操作都在root下進行。

開始編譯

開始處理錯誤

錯誤1 <code>No rule to make target 'parser.cc' , needed by 'parser.o' Stop.</code>

bochs(2.6.11)配置安裝

進入<code>bx_debug</code>檔案夾下:

bochs(2.6.11)配置安裝

可以看到是字尾名的緣故,是以

錯誤2 <code>config.h osdep.h cpu/decoder/decoder.h</code>

bochs(2.6.11)配置安裝

然而這個檔案确實存在于主目錄下,是以

類似的

bochs(2.6.11)配置安裝
bochs(2.6.11)配置安裝

都需要更改一下頭檔案目錄即可。

錯誤3 <code>error: 'XRRQueryExtension' was not declared in this scope; did you mean 'XQueryExtension'?</code>

bochs(2.6.11)配置安裝

更改<code>gui/x.cpp</code>,在首行添加<code>#include &lt;X11/extensions/Xrandr.h&gt;</code>

錯誤4 <code>No rule to make target 'misc/bximage.cc', needed by 'misc/bximage.o'</code>

錯誤5 <code>error: invalid use of ‘this’ in non-member function 383 | # define BX_CPU_THIS_PTR this-&gt;</code>

修改<code>bx_debug/dbg_main.cc</code>

之後繼續<code>make</code>

bochs(2.6.11)配置安裝

進行安裝<code>make install</code>

運作<code>bochs</code>

bochs(2.6.11)配置安裝

是以删去預設的<code>.bochsrc</code>中的<code>955</code>行。

再次運作

bochs(2.6.11)配置安裝

安裝成功!

首先建立一個軟碟

然後選擇建立軟碟,其餘的預設即可

bochs(2.6.11)配置安裝

編寫一段boot代碼

下載下傳<code>nasm</code>

編譯寫入

寫一個<code>bochs</code>配置檔案,命名為<code>sample_bochsrc</code>

啟動<code>bochs</code>

選擇<code>6. Begin simulation</code>

接着按<code>c</code>運作

bochs(2.6.11)配置安裝

此時<code>bochs</code>界面便會出現我們想要的

bochs(2.6.11)配置安裝