Loongson2f_龍芯逸瓏8089A_安裝bochs和qemu虛擬機併成功啓動freedos

在虛擬機中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,估計流暢度會比較爽的。虛擬機的性能也會好很多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章