先前我寫過在裝有debian6的靈瓏一體機上,使用源碼編譯安裝bochs虛擬機的文章。後來,嘗試在原機配套的共創系統(debian5,lenny)上,也使用源碼來編譯安裝bochs虛擬機,經過一番折騰,編譯成功,並安裝運行。
Loongson2f_龍芯逸瓏8089A_安裝bochs和qemu虛擬機併成功啓動freedos
目錄
共創系統更改軟件源
原機配套的共創linux系統(debian5,lenny),沒有現成的軟件源了,需要更改軟件源。現在能用的源有兩個,一個是網易源,一個是騰訊源。
網易源:http://mirrors.163.com/debian-archive/debian/
騰訊源:https://mirrors.cloud.tencent.com/debian-archive/debian/
打開終端,在終端中操作
(查看/etc/apt/目錄下文件)
$ ls /etc/apt/
(查看/etc/apt/source.list文件內容)
$ cat /etc/apt/source.list
deb http://mirror.loongos.org/deb-archive-server/download medusa main non-free
deb-src http://mirror.loongos.org/deb-archive-server/download medusa main non-free
deb http://mirror.loongos.org/mirror/debian lenny main contrib non-free
deb-src http://mirror.loongos.org/mirror/debian lenny main contrib non-free
deb http://repository.loongos.org/repository/fanatic fanatic main
deb-src http://repository.loongos.org/repository/fanatic fanatic main
deb http://dev.lemote.com/debian-rebuild lenny main
deb-src http://dev.lemote.com/debian-rebuild lenny main
deb http://dev.lemote.com/debian-loongson/ loongson main
deb-src http://dev.lemote.com/debian-loongson/ loongson main
deb http://dev.lemote.com/tip current nm kde3 printing-update
deb-src http://dev.lemote.com/tip current nm kde3 printing-update
(更改/etc/apt/source.list文件內容)
$ sudo vim /etc/apt/source.list
更改操作如下:
1,連續的按鍵盤上的 d 字符鍵,刪除各行內容,直至全部刪除。
2,按下 i 或者 a 鍵進入輸入模式,輸入下面更改的內容。
3,按Esc鍵退出輸入模式,然後Shift + : 進入命令模式,輸入wq!保存退出。
或者在按Esc鍵退出輸入模式後,Shift + z z 保存退出。(z z 是兩次按下z鍵)
更改得到的文件內容如下:(這裏使用了網易源,騰訊源更改類似)
deb http://mirrors.163.com/debian-archive/debian lenny main contrib non-free
(更新軟件源)
$ sudo apt-get update
獲取:1 http://mirrors.163.com lenny Release.gpg [1034B]
獲取:2 http://mirrors.163.com lenny/main Translation-zh_CN [83.0kB]
忽略 http://mirrors.163.com lenny/contrib Translation-zh_CN
忽略 http://mirrors.163.com lenny/non-free Translation-zh_CN
獲取:3 http://mirrors.163.com lenny Release [99.6kB]
忽略 http://mirrors.163.com lenny Release
獲取:4 http://mirrors.163.com lenny/main Packages [5073kB]
獲取:5 http://mirrors.163.com lenny/contrib Packages [67.8kB]
獲取:6 http://mirrors.163.com lenny/non-free Packages [77.2kB]
下載 5402kB,耗時 15s (344kB/s)
正在讀取軟件包列表... 完成
W: GPG error: http://mirrors.163.com lenny Release: 下列簽名無效: KEYEXPIRED 1337087218 由於沒有公鑰,下列簽名無法進行驗證: NO_PUBKEY AED4B06F473041FA
W: 您可能需要運行 apt-get update 來解決這些問題
(簽名無效,安裝公鑰)
$ sudo apt-get install debian-archive-keyring
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
下列軟件包是自動安裝的並且現在不再被使用了:
kregexpeditor ktip kdegames-card-data kwin libsensors4 klipper ksmserver
ksysguard kmenuedit ksplash konsole arts kdm lm-sensors xdg-utils ksysguardd
kpersonalizer redofficefonts kdelibs kappfinder kate kdepasswd
使用'apt-get autoremove'來刪除它們
下列的軟件包將被升級:
debian-archive-keyring
共升級了 1 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 346 個軟件未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
需要下載 20.0kB 的軟件包。
解壓縮後會消耗掉 4096B 的額外空間。
【警告】:下列的軟件包不能通過驗證!
debian-archive-keyring
不經驗證就安裝這些軟件包麼?[y/N] y
獲取:1 http://mirrors.163.com lenny/main debian-archive-keyring 2010.08.28~lenny1 [20.0kB]
下載 20.0kB,耗時 0s (109kB/s)
(正在讀取數據庫 ... 系統當前總共安裝有 95646 個文件和目錄。)
正預備替換 debian-archive-keyring 2009.06.08 (使用 .../debian-archive-keyring_2010.08.28~lenny1_all.deb) ...
正在解壓縮將用於更替的包文件 debian-archive-keyring ...
正在設置 debian-archive-keyring (2010.08.28~lenny1) ...
gpg: 密鑰 F42584E6:“Lenny Stable Release Key <[email protected]>”未改變
gpg: 密鑰 55BE302B:“Debian Archive Automatic Signing Key (5.0/lenny) <[email protected]>”未改變
gpg: 密鑰 6D849617:“Debian-Volatile Archive Automatic Signing Key (5.0/lenny)” 未改變
gpg: 密鑰 B98321F9:公鑰“Squeeze Stable Release Key <[email protected]>”已導入
gpg: 密鑰 473041FA:公鑰“Debian Archive Automatic Signing Key (6.0/squeeze) <[email protected]>”已導入
gpg: 合計被處理的數量:5
gpg: 已導入:2 (RSA: 2)
gpg: 未改變:3
gpg: 沒有找到任何絕對信任的密鑰
正在設置 samba (2:3.2.5-4lenny6loongson2fcocreate1) ...
Starting Samba daemons: nmbd smbd.
到這裏,軟件源更改完畢
特別注意:千萬不要用 sudo apt-get upgrade 命令來升級軟件包,否則圖形界面會失效。
下載bochs源文件
下載網址:https://sourceforge.net/projects/bochs/files/bochs/
下載文件:bochs-2.6.9.tar.gz
下載後保存u盤
解壓bochs源文件
將u盤的源文件拷貝至靈瓏主機的“下載”目錄下
(進入“下載”目錄)
$ cd 下載
(查看目錄下的文件)
$ ls
(解壓源文件)
$ tar zxvf bochs-2.6.9.tar.gz
(進入解壓後的目錄)
$ cd bochs-2.6.9
(安裝 gcc g++)
$ sudo apt-get install gcc g++
(嘗試 ./configure)
$ ./configure --enable-debugger --enable-disasm
checking build system type... mips64el-unknown-linux-gnu
checking host system type... mips64el-unknown-linux-gnu
checking target system type... mips64el-unknown-linux-gnu
...
...
... (此處省略)
...
checking for Sound Blaster 16 support... no
checking for ES1370 soundcard support... no
checking for standard PC gameport support... no
checking for Busmouse support... no
checking for docbook2html... not_found
checking whether to build docbook documentation... no
checking for wx-config... not_found
checking for wxWidgets configuration script... not_found
checking for wxWidgets library version...
checking for default gui on this platform... x11
ERROR: X windows gui was selected, but X windows libraries were not found.
(查找源上x11圖形庫軟件包)
$ sudo apt-cache search libx11 | grep libx11
libx11-freedesktop-desktopentry-perl - perl interface to Freedesktop.org .desktop files
libx11-protocol-perl - Perl module for the X Window System Protocol, version 11
libx11-6-dbg - X11 client-side library (debug package)
libx11-6 - X11 client-side library
libx11-data - X11 client-side library
libx11-dev - X11 client-side library (development headers)
libx11-xcb-dev - Xlib/XCB interface library (development headers)
libx11-xcb1-dbg - Xlib/XCB interface library (debug package)
libx11-xcb1 - Xlib/XCB interface library
(查看libx11-dev軟件包的詳細情況)
$ sudo apt-cache showpkg libx11-dev
(安裝libx11-dev庫文件)
$ sudo apt-get install libx11-dev
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
下列軟件包是自動安裝的並且現在不再被使用了:
kregexpeditor ktip kdegames-card-data kwin libsensors4 klipper ksmserver ksysguard kmenuedit ksplash konsole arts kdm
lm-sensors xdg-utils ksysguardd kpersonalizer redofficefonts kdelibs kappfinder kate kdepasswd
...
...
...
正在設置 xtrans-dev (1.2-2) ...
正在設置 libpthread-stubs0 (0.1-2) ...
正在設置 libpthread-stubs0-dev (0.1-2) ...
正在設置 libxcb1-dev (1.1-1.2) ...
正在設置 libxcb-xlib0-dev (1.1-1.2) ...
正在設置 libx11-dev (2:1.1.5-2) …
(再次嘗試執行 ./configure)
$ ./configure –enable-debugger –enable-disasm
checking build system type... mips64el-unknown-linux-gnu
checking host system type... mips64el-unknown-linux-gnu
checking target system type... mips64el-unknown-linux-gnu
...
...
...
...
checking for wx-config... not_found
checking for wxWidgets configuration script... not_found
checking for wxWidgets library version...
checking for default gui on this platform... x11
checking whether user wants XPM support... yes
checking X11/xpm.h usability... no
checking X11/xpm.h presence... no
checking for X11/xpm.h... no
checking for display libraries... X11
ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package.
Install pkg-config and the gtk+ development package,
or disable the gui debugger, or the wxWidgets display library (whichever is being used).
又出現錯誤,是關於gtk+-2.0庫的問題
(安裝libgtk2.0-dev)
$ sudo apt-get install libgtk2.0-dev
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
有一些軟件包無法被安裝。如果您用的是不穩定(unstable)發行版,這也許是
因爲系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟件
包尚未被創建或是它們還在新到(incoming)目錄中。
下列的信息可能會對解決問題有所幫助:
下列的軟件包有不能滿足的依賴關係:
libgtk2.0-dev: 依賴: libgtk2.0-0 (= 2.12.12-1~lenny2) 但是 2.18.3-1 正要被安裝
依賴: libglib2.0-dev (>= 2.12.0) 但是它將不會被安裝
依賴: libpango1.0-dev (>= 1.10.0-2) 但是它將不會被安裝
依賴: libatk1.0-dev (>= 1.6.1-2) 但是它將不會被安裝
依賴: libcairo2-dev 但是它將不會被安裝
E: 無法安裝的軟件包
出現版本依賴不一致問題
(安裝 build-essential,此操作非必須)
$ sudo apt-get install build-essential
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
下列軟件包是自動安裝的並且現在不再被使用了:
kregexpeditor ktip kdegames-card-data kwin libsensors4 klipper ksmserver
ksysguard kmenuedit ksplash konsole arts kdm lm-sensors xdg-utils ksysguardd
kpersonalizer redofficefonts kdelibs kappfinder kate kdepasswd
...
...
...
正在設置 libtimedate-perl (1.1600-9) ...
正在設置 dpkg-dev (1.14.31) ...
正在設置 build-essential (11.4) …
進行降級安裝libgtk2.0-dev
$ sudo aptitude install libgtk2.0-dev
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
正在讀取擴展狀態文件
正在初始化軟件包狀態... 完成
正在編輯擴展狀態信息... 完成
正在讀取軟件集說明檔... 完成
下列軟件包是“破損”的:
libcairo2-dev libglib2.0-dev libgtk2.0-dev libpango1.0-dev
libpixman-1-dev libxcb-render-util0-dev
下列“新”軟件包將被安裝。
debhelper{a} gettext{a} html2text{a} intltool-debian{a} liba52-0.7.4{a}
libatk1.0-dev{a} libcompress-raw-zlib-perl{a} libcompress-zlib-perl{a}
libdigest-hmac-perl{a} libdigest-sha1-perl{a} libdirectfb-dev{a}
libdirectfb-extra{a} libexpat1-dev{a} libfile-remove-perl{a}
libfontconfig1-dev{a} libfreetype6-dev{a} libice-dev{a}
libio-compress-base-perl{a} libio-compress-zlib-perl{a}
libio-stringy-perl{a} libjpeg62-dev{a} libmail-box-perl{a}
libmail-sendmail-perl{a} libmailtools-perl{a} libmime-types-perl{a}
libmpeg3-1{a} libmpeg3-dev{a} libobject-realize-later-perl{a}
libpng12-dev{a} libsm-dev{a} libsys-hostname-long-perl{a} libsysfs-dev{a}
liburi-perl{a} libuser-identity-perl{a} libxcb-render0-dev{a}
libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxext-dev{a}
libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a}
libxml2-utils{a} libxrandr-dev{a} libxrender-dev{a} pkg-config{a}
po-debconf{a} x11proto-composite-dev{a} x11proto-damage-dev{a}
x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a}
x11proto-xext-dev{a} x11proto-xinerama-dev{a} zlib1g-dev{a}
下列軟件包將被“刪除”:
arts{u} kappfinder{u} kate{u} kdegames-card-data{u} kdelibs{u}
kdepasswd{u} kdm{u} klipper{u} kmenuedit{u} konsole{u} kpersonalizer{u}
kregexpeditor{u} ksmserver{u} ksplash{u} ksysguard{u} ksysguardd{u}
ktip{u} kwin{u} libsensors4{u} lm-sensors{u} redofficefonts{u}
xdg-utils{u}
下列軟件包將被升級:
libexpat1 libfreetype6 libpng12-0 libxext6
4 個軟件包被升級,新安裝 62 個,22 個將被刪除, 同時 325 個將不升級。
需要獲取 16.4MB 的存檔。解包後將釋放 106MB。
下列軟件包存在未滿足的依賴關係:
libglib2.0-dev: 依賴: libglib2.0-0 (= 2.16.6-3) 但是 2.22.2-2 已安裝。
libpango1.0-dev: 依賴: libpango1.0-0 (= 1.20.5-6) 但是 1.26.0-1 已安裝。
libcairo2-dev: 依賴: libcairo2 (= 1.6.4-7) 但是 1.8.8-2 已安裝。
libxcb-render-util0-dev: 依賴: libxcb-render-util0 (= 0.2.1+git1-1) 但是 0.3.6-1 已安裝。
libgtk2.0-dev: 依賴: libgtk2.0-0 (= 2.12.12-1~lenny2) 但是 2.18.3-1 已安裝。
libpixman-1-dev: 依賴: libpixman-1-0 (= 0.10.0-2) 但是 0.16.2-1 已安裝。
下列動作將解決這些依賴關係:
刪除 下列軟件包:
gimp
libwebkit-1.0-2
network-manager
network-manager-gnome
安裝 下列軟件包:
libdatrie0 [0.1.3-2 (oldstable)]
降級 下列軟件包:
gtk2-engines-pixbuf [2.18.3-1 (now) -> 2.12.12-1~lenny2 (oldstable)]
libcairo2 [1.8.8-2 (now) -> 1.6.4-7 (oldstable)]
libgail-common [2.18.3-1 (now) -> 1.22.3-1 (oldstable)]
libgail18 [2.18.3-1 (now) -> 1.22.3-1 (oldstable)]
libglib2.0-0 [2.22.2-2 (now) -> 2.16.6-3 (oldstable)]
libgsf-1-114 [1.14.16-1 (now) -> 1.14.8-1lenny2 (oldstable)]
libgtk2.0-0 [2.18.3-1 (now) -> 2.12.12-1~lenny2 (oldstable)]
libgtk2.0-bin [2.18.3-1 (now) -> 2.12.12-1~lenny2 (oldstable)]
libpango1.0-0 [1.26.0-1 (now) -> 1.20.5-6 (oldstable)]
libpixman-1-0 [0.16.2-1 (now) -> 0.10.0-2 (oldstable)]
librsvg2-2 [2.26.0-1 (now) -> 2.22.2-2lenny1 (oldstable)]
librsvg2-common [2.26.0-1 (now) -> 2.22.2-2lenny1 (oldstable)]
libsoup2.4-1 [2.28.1-3 (now) -> 2.4.1-2+lenny1 (oldstable)]
libthai-data [0.1.12-1 (now) -> 0.1.9-4+lenny1 (oldstable)]
libthai0 [0.1.12-1 (now) -> 0.1.9-4+lenny1 (oldstable)]
libxcb-render-util0 [0.3.6-1 (now) -> 0.2.1+git1-1 (oldstable)]
network-manager-pptp-gnome [0.7.2-1lemote2 (now) -> 0.6.5+svnhead2574+dfsg-2
(oldstable)]
保留下列未解決的依賴關係:
libgimp2.0 推薦 gimp
gimp-data 推薦 gimp
分數是 -293
是否接受該解決方案?[Y/n/q/?] y
下列軟件包將被“降級”:
gtk2-engines-pixbuf libcairo2 libgail-common libgail18 libglib2.0-0
libgsf-1-114 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libpixman-1-0
librsvg2-2 librsvg2-common libsoup2.4-1 libthai-data libthai0
libxcb-render-util0 network-manager-pptp-gnome
下列“新”軟件包將被安裝。
debhelper{a} gettext{a} html2text{a} intltool-debian{a} liba52-0.7.4{a}
libatk1.0-dev{a} libcairo2-dev{a} libcompress-raw-zlib-perl{a}
libcompress-zlib-perl{a} libdatrie0{a} libdigest-hmac-perl{a}
libdigest-sha1-perl{a} libdirectfb-dev{a} libdirectfb-extra{a}
libexpat1-dev{a} libfile-remove-perl{a} libfontconfig1-dev{a}
libfreetype6-dev{a} libglib2.0-dev{a} libgtk2.0-dev libice-dev{a}
libio-compress-base-perl{a} libio-compress-zlib-perl{a}
libio-stringy-perl{a} libjpeg62-dev{a} libmail-box-perl{a}
libmail-sendmail-perl{a} libmailtools-perl{a} libmime-types-perl{a}
libmpeg3-1{a} libmpeg3-dev{a} libobject-realize-later-perl{a}
libpango1.0-dev{a} libpixman-1-dev{a} libpng12-dev{a} libsm-dev{a}
libsys-hostname-long-perl{a} libsysfs-dev{a} liburi-perl{a}
libuser-identity-perl{a} libxcb-render-util0-dev{a} libxcb-render0-dev{a}
libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxext-dev{a}
libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a}
libxml2-utils{a} libxrandr-dev{a} libxrender-dev{a} pkg-config{a}
po-debconf{a} x11proto-composite-dev{a} x11proto-damage-dev{a}
x11proto-fixes-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a}
x11proto-xext-dev{a} x11proto-xinerama-dev{a} zlib1g-dev{a}
下列軟件包將被“刪除”:
arts{u} gimp{a} kappfinder{u} kate{u} kdegames-card-data{u} kdelibs{u}
kdepasswd{u} kdm{u} klipper{u} kmenuedit{u} konsole{u} kpersonalizer{u}
kregexpeditor{u} ksmserver{u} ksplash{u} ksysguard{u} ksysguardd{u}
ktip{u} kwin{u} libnl1{u} libpcsclite1{u} libsensors4{u} libudev0{u}
libwebkit-1.0-2{a} lm-sensors{u} network-manager{a}
network-manager-gnome{a} redofficefonts{u} wpasupplicant{u} xdg-utils{u}
下列軟件包將被升級:
libexpat1 libfreetype6 libpng12-0 libxext6
4 個軟件包被升級,新安裝 63 個,17 個被降級,30 個將被刪除, 同時 323 個將不升級。
需要獲取 22.0MB 的存檔。解包後將釋放 150MB。
您要繼續嗎?[Y/n/?] y
警告:您將安裝以下軟件包的不可信版本!
不可信的軟件可能會危害您的系統安全。
只有當您非常清楚地瞭解這就是您所要執行的操作時,才應該進行安裝操作。
libsm-dev libuser-identity-perl libio-compress-zlib-perl
libcompress-raw-zlib-perl libice-dev libgail18 libxcb-render-util0
x11proto-xext-dev network-manager-pptp-gnome libatk1.0-dev debhelper
pkg-config intltool-debian libcompress-zlib-perl libglib2.0-dev
libmime-types-perl libgail-common liburi-perl libpixman-1-0
x11proto-xinerama-dev libpango1.0-dev x11proto-render-dev
gtk2-engines-pixbuf libmailtools-perl libio-compress-base-perl libxi-dev
libxrender-dev po-debconf libcairo2-dev libfile-remove-perl libcairo2
libdirectfb-extra libsysfs-dev libsoup2.4-1 libpng12-dev libexpat1
libfontconfig1-dev libmail-sendmail-perl libdirectfb-dev libdatrie0
x11proto-composite-dev gettext libxcursor-dev libpango1.0-0
x11proto-randr-dev x11proto-damage-dev libgtk2.0-bin libio-stringy-perl
libxcb-render-util0-dev libgtk2.0-dev libxext-dev libjpeg62-dev libthai0
libxdamage-dev libobject-realize-later-perl zlib1g-dev libfreetype6-dev
x11proto-fixes-dev libxcomposite-dev libpng12-0 libmpeg3-dev libfreetype6
libthai-data libxrandr-dev libexpat1-dev libglib2.0-0 librsvg2-2
html2text libpixman-1-dev libxft-dev libxml2-utils libdigest-hmac-perl
libxcb-render0-dev libxfixes-dev libxinerama-dev libxext6 librsvg2-common
libmail-box-perl libsys-hostname-long-perl libgtk2.0-0 libgsf-1-114
libmpeg3-1 libdigest-sha1-perl liba52-0.7.4
您想忽略這條警告信息並繼續執行嗎?
要繼續,請鍵入“Yes”;要中止,請鍵入“No”:yes
正在編輯擴展狀態信息... 完成
讀取:1 http://mirrors.163.com lenny/main libice-dev 2:1.0.4-1 [65.2kB]
...
...
讀取:84 http://mirrors.163.com lenny/main libmail-sendmail-perl 0.79-5 [23.4kB]
已下載 22.0MB,耗時 8s (2699kB/s)
正在從軟件包中解出模板:100%
(正在讀取數據庫 ... 系統當前總共安裝有 98731 個文件和目錄。)
正在刪除 arts ...
...
...
正在刪除 xdg-utils ...
正在處理用於 menu 的觸發器...
正在處理用於 man-db 的觸發器...
選中了曾被取消選擇的軟件包 libice-dev。
(正在讀取數據庫 ... 系統當前總共安裝有 96391 個文件和目錄。)
正在解壓縮 libice-dev (從 .../libice-dev_2%3a1.0.4-1_mipsel.deb) ...
...
...
正在解壓縮 libmail-sendmail-perl (從 .../libmail-sendmail-perl_0.79-5_all.deb) ...
正在處理用於 man-db 的觸發器...
正在處理用於 install-info 的觸發器...
install-info: warning: no info dir entry in `/usr/share/info/menu.info.gz'
正在設置 libice-dev (2:1.0.4-1) ...
...
...
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
正在讀取擴展狀態文件
正在初始化軟件包狀態... 完成
正在編輯擴展狀態信息... 完成
正在讀取軟件集說明檔... 完成
當前狀態:323 個被更新 [-22], 21519 個新軟件包 [-3]。
(再再次嘗試 ./configure 完成)
$ ./configure –enable-debugger –enable-disasm
checking build system type... mips64el-unknown-linux-gnu
checking host system type... mips64el-unknown-linux-gnu
checking target system type... mips64el-unknown-linux-gnu
...
config.status: creating build/win32/nsis/Makefile
config.status: creating build/win32/nsis/bochs.nsi
config.status: creating host/linux/pcidev/Makefile
config.status: creating config.h
config.status: creating ltdlconf.h
(進行make編譯)
$ make
cd iodev && \
make libiodev.a
make[1]: Entering directory `/home/yee/下載/bochs/bochs-2.6.9/bochs-2.6.9/iodev'
g++ -c -I.. -I./.. -I../instrument/stubs -I./../instrument/stubs -g -O2 -
...
...
g++ -o bximage -g -O2 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES misc/bximage.o misc/hdimage.o misc/vmware3.o misc/vmware4.o misc/vpc-img.o misc/vbox.o
(進行make install 安裝)
$ sudo make install
cd iodev && \
make libiodev.a
make[1]: Entering directory `/home/yee/下載/bochs/bochs-2.6.9/bochs-2.6.9/iodev'
make[1]: “libiodev.a”是最新的。
make[1]: Leaving directory `/home/yee/下載/bochs/bochs-2.6.9/bochs-2.6.9/iodev'
echo done
done
...
...
rm -f /usr/local/share/doc/bochs/README
cat ./build/linux/README.linux-binary ./README > /usr/local/share/doc/bochs/README
install -m 644 ./.bochsrc /usr/local/share/doc/bochs/bochsrc-sample.txt
安裝完成
(bochs正常運行)
yee@linkasm:~$ uname -a
Linux linkasm 2.6.27.1 #260 Thu Jun 3 15:46:59 CST 2010 mips64 GNU/Linux
yee@linkasm:~$
yee@linkasm:~$
yee@linkasm:~$ cat /proc/cpuinfo
system type : lemote-lynloong-2f-9003
processor : 0
cpu model : ICT Loongson-2 V0.3 FPU V0.1
BogoMIPS : 530.43
wait instruction : no
microsecond timers : yes
tlb_entries : 64
extra interrupt vector : no
hardware watchpoint : no
ASEs implemented :
shadow register sets : 1
core : 0
VCED exceptions : not available
VCEI exceptions : not available
yee@linkasm:~$
yee@linkasm:~$
yee@linkasm:~$
yee@linkasm:~$ bochs
========================================================================
Bochs x86 Emulator 2.6.9
Built from SVN snapshot on April 9, 2017
Compiled on Apr 29 2020 at 13:15:39
========================================================================
00000000000i[ ] BXSHARE not set. using compile time default '/usr/local/share/bochs'
------------------------------
Bochs Configuration: Main Menu
------------------------------
This is the Bochs Configuration Interface, where you can describe the
machine that you want to simulate. Bochs has already searched for a
configuration file (typically called bochsrc.txt) and loaded it if it
could be found. When you are satisfied with the configuration, go
ahead and start the simulation.
You can also start bochs with the -q option to skip these menus.
1. Restore factory default configuration
2. Read options from...
3. Edit options
4. Save options to...
5. Restore the Bochs state from...
6. Begin simulation
7. Quit now
Please choose one: [2] 7
00000000000i[SIM ] quit_sim called with exit code 1