下載下傳: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>
進入<code>bx_debug</code>檔案夾下:
可以看到是字尾名的緣故,是以
錯誤2 <code>config.h osdep.h cpu/decoder/decoder.h</code>
然而這個檔案确實存在于主目錄下,是以
類似的
都需要更改一下頭檔案目錄即可。
錯誤3 <code>error: 'XRRQueryExtension' was not declared in this scope; did you mean 'XQueryExtension'?</code>
更改<code>gui/x.cpp</code>,在首行添加<code>#include <X11/extensions/Xrandr.h></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-></code>
修改<code>bx_debug/dbg_main.cc</code>
之後繼續<code>make</code>
進行安裝<code>make install</code>
運作<code>bochs</code>
是以删去預設的<code>.bochsrc</code>中的<code>955</code>行。
再次運作
安裝成功!
首先建立一個軟碟
然後選擇建立軟碟,其餘的預設即可
編寫一段boot代碼
下載下傳<code>nasm</code>
編譯寫入
寫一個<code>bochs</code>配置檔案,命名為<code>sample_bochsrc</code>
啟動<code>bochs</code>
選擇<code>6. Begin simulation</code>
接着按<code>c</code>運作
此時<code>bochs</code>界面便會出現我們想要的