在虛擬機中bochs可謂神器,不僅可以安裝在x86架構的pc機系統上,還能安裝在arm的安卓上,
甚至還可以安裝在龍芯2f的電腦中,推測還可以安裝在龍芯3a,3b的電腦中。
只是可惜它只模擬x86架構。。。。。。
真希望有那麼一個類似於bochs的虛擬機,能夠完整的模擬龍芯 2f,3a,3b 的cpu,和配套的
設備。這樣,在開發龍芯系統的時候,將是非常方便的,你可以在x86電腦上或是龍芯電腦上,
打開龍芯模擬器,開發龍芯的軟件,調試它。完成後,安裝到真機中,直接就能運行了,真是方便。
在龍芯2f的電腦中,安裝bochs虛擬機,曾嘗試兩種方式
一種是在逸瓏8089a筆記本,通過sd擴展硬盤空間後,安裝了debian8系統,在這個系統上,直接
通過 sudo apt-get install bochs 命令來在線安裝,安裝是成功的,虛擬機可以運行。
另外一種是在靈瓏一體機9s2a臺式機,劉工的debian6系統上,通過將源更改爲debian官方的軟件源,
解決依賴問題的基礎上,源碼編譯安裝,也安裝成功,併成功運行。
下面,就源碼編譯安裝,進行記錄說明。
1,到bochs網站下載軟件
主頁是:http://bochs.sourceforge.net/
下載頁是:https://sourceforge.net/projects/bochs/files/bochs/
下載頁面下有2.6.9文件夾,在這個文件夾下共有9個文件,
如果你是windows系統,請下載
bochs-2.6.9-win64.zip 文件或是
bochs-p4-smp-2.6.9-win32.zip 或是
Bochs-2.6.9.exe 或是
bochs-2.6.9-msvc-src.zip 源代碼文件
如果你是Linux系統,請下載
bochs-2.6.9-1.i586.rpm 文件或是
bochs-2.6.9-1.x86_64.rpm 或是
bochs-2.6.9-1.src.rpm 或是
bochs-2.6.9.tar.gz 源代碼文件,龍芯2f下載這個文件
另外還有一個README-bochs-2.6.9的文本文件,注意在windows系統下用記事本打開會有換行問題,
請用office打開。這個文件主要描述了2.6.9版本的變化方面概述。
2,在安裝前,先提前安裝編譯工具和依賴庫,在終端中進行
sudo apt-get install build-essential
解釋:build-essential 是編譯要用到的工具集,比如 gcc,g++等。
sudo apt-get install xorg-dev
解釋:xorg-dev是X窗口系統的庫。
sudo apt-get install libgtk2.0-dev
解釋:libgtk2.0-dev是gtk庫。
通過上面的三個命令安裝,基本上就解決了依賴問題了。
3,正式開始編譯安裝,注意,使用bochs一般都要用到調試模式,
請在 ./configure 後面加上參數
tar zxvf bochs-2.6.9.tar.gz 解壓源碼包
cd bochs-2.6.9 進入解壓後的目錄,源碼在這個目錄下
./configure --enable-debugger --enable-disasm 帶參數配置
make 進行編譯
sudo make install 編譯成功後進行安裝
如果按照上面方式出現問題, 需要重新配置和編譯,請如下進行
make clean 將 ./configure 的配置文件和編譯的文件清除,或者
make distclean 將所有文件包括編譯好的安裝包文件,編譯文件,./configure
配置文件等等全部清除,這個distclean命令主要是針對
make dist 命令後的使用。在本次使用中,發現無法使用
make dist 命令,同樣也無法使用 make distclean 命令。
通過 make clean 命令,可以回到原始的乾淨的源代碼狀態,避免再次編譯時,發生意想不到的錯誤。
將原先編譯的文件清除後,再重新執行 ./configure --enable-debugger --enable-disasm 命令,接着
再執行 make ,成功後再 make install 進行安裝。
安裝完成後,在終端中嘗試輸入 bochs ,如果出現下面綠色字體所示,則代表bochs安裝真正成功了
root@ecc101pxd:/home/ecc-101pxd/下載/bochs-2.6.9# bochs
====================================================================
Bochs x86 Emulator 2.6.9
Built from SVN snapshot on April 9, 2017
Compiled on Sep 23 2018 at 11:53:19
====================================================================
00000000000i[ ] BXSHARE not set. using compile time default '/usr/local/share/bochs'
00000000000i[ ] reading configuration from .bochsrc
00000000000e[ ] .bochsrc:187: wrong value for parameter 'model'
00000000000p[ ] >>PANIC<< .bochsrc:187: cpu directive malformed.
00000000000e[SIM ] notify called, but no bxevent_callback function is registered
00000000000e[SIM ] notify called, but no bxevent_callback function is registered
===================================================================
Bochs is exiting with the following message:
[ ] .bochsrc:187: cpu directive malformed.
===================================================================
00000000000i[SIM ] quit_sim called with exit code 1
4,應用嘗試
到https://sourceforge.net/projects/bochs/files/Disk images/ 頁面下,有多個文件夾
如下截圖所示:
根據你的需要,到對應的文件夾下,下載相應的文件,我這裏下載的是freedos,如下圖所示
下載完成後,進入下載好的文件夾目錄下,我將文件拷貝到了 study目錄下,然後在終端中進入study目錄
cd study 進入到study目錄(注意,這個是我自己的目錄)
tar zxvf fdos-10meg.tar.gz 解壓freedos文件包
cd fdos-10meg 進入解壓得到的freedos目錄
ls 查看文件列表
顯示解壓後得到了三個文件,分別是:bochsrc.txt , fdosmini.img , README 這三個文件
注意,bochs虛擬機軟件,需要配置 bochsrc文件來確定模擬的設備,沒有這個文件,無法啓動。
配置有問題,也無法啓動。所以,發現啓動有問題,趕緊去看配置文件。
bochs -f bochsrc.txt 啓動bochs,打開freedos系統
這裏請注意,bochs命令在使用時必須帶有參數,直接輸入 bochs bochsrc.txt無法啓動,必須帶上 -f 參數
啓動後,終端窗口就是調試窗口,新出現的窗口是虛擬機窗口,如下圖,這是調試窗口:
剛開始啓動時,由於我的bochs具有debug功能,所以啓動時需要在調試窗口輸入c 命令繼續運行,纔會
使得bochs虛擬機窗口繼續向下運行。下面是bochs虛擬機窗口:
freedos成功啓動了,輸入debug 能夠正常顯示。 可以在龍芯2f電腦裏,通過bochs使用intel x86彙編了。
5,逸瓏8089A筆記本電腦,debian8系統下bochs有問題
我在逸瓏8089a筆記本上,同樣按照上面的 第 2 步先進行了開發工具和依賴庫的安裝後,成功安裝了
bochs,可是在運行的時候,提示有 display:x 的問題,猜測應該是無法啓動窗口。但是本人在靈瓏
一體機上按照 上面的 1 - 4 步驟完全能夠啓動freedos虛擬窗口。估計還是有依賴沒有解決。
嘗試安裝 gnome-devel ,最後成功解決,能夠正常啓動虛擬機窗口。
sudo apt-get install gnome-devel 如果此命令出現安裝有問題,請嘗試如下
sudo apt-get install gnome-devel --fix-missing 此命令運行應該可以完成安裝
安裝成功後,啓動bochs就正常了。
6,由於成功安裝了bochs,想到能否嘗試安裝qemu呢
我在靈瓏9s2a一體機和逸瓏8089a筆記本上,嘗試源碼安裝最新版的qemu-3.0,沒有成功。
不過嘗試在線安裝卻成了,一體機是debian6系統,安裝了qemu-0.12
逸瓏8089a筆記本,debian8系統,lxde桌面,安裝了qemu-2.1
安裝命令統一都是:
sudo apt-get install qemu
在逸瓏8089a電腦上,嘗試使用了一下qemu,利用bochs網站下載的現成的freedos的img鏡像文件
在龍芯電腦上成功啓動了bochs和qemu虛擬機軟件,而且是在 龍芯2f 的電腦上,可惜龍芯2f 的cpu性能比較低,模擬freedos
沒問題,不過想裝個win98,winxp什麼的,就力不從心了。
現在龍芯3a3000的性能已經相當不錯了,想來利用虛擬機裝個winxp耍耍應該是可以的。
在龍芯 2f 的逸瓏筆記本上,用qemu安裝了win95,如圖:
使用逸瓏筆記本的時候,流暢度是不爽的,不過用這個虛擬機中的win95時,流暢度跟用主機的速度感覺相差不太大。
如果用3a3000的cpu,估計流暢度會比較爽的。虛擬機的性能也會好很多。