Loongson2f_靈瓏9S2A_debian5(lenny)更改國內archive軟件源並使用源碼編譯安裝bochs-2.6.9

先前我寫過在裝有debian6的靈瓏一體機上,使用源碼編譯安裝bochs虛擬機的文章。後來,嘗試在原機配套的共創系統(debian5,lenny)上,也使用源碼來編譯安裝bochs虛擬機,經過一番折騰,編譯成功,並安裝運行。由此推斷,在逸瓏筆記本電腦的共創系統,也是可以如靈瓏一體機一樣,先更改國內軟件源,然後編譯安裝需要軟件的。

先前文章:《Loongson2f_龍芯逸瓏8089A_安裝bochs和qemu虛擬機併成功啓動freedos

另外,在loongson3b1500主機上,系統是航天龍夢的Fedora28-5,成功使用源碼編譯安裝了bochs-2.6.10和qemu-5.0軟件,在編譯bochs-2.6.10軟件時,也遇到了在共創系統上編譯軟件時相似的問題,一一解決後,編譯都是成功的。而qemu-5.0軟件則是參考了狗剩百科的文章輕鬆安裝成功。有需要的朋友可以參考

狗剩百科:https://wiki.godson.ac.cn

qemu安裝參考:https://wiki.godson.ac.cn/virtual_machine_software:qemu

還有,在嘗試編譯bochs-2.6.11軟件時,沒有成功。

特別注意:系統重啓後,圖形界面依舊失效,問題解決中。。。降級安裝請不要輕易嘗試

目錄

共創系統更改軟件源

下載bochs源文件

解壓bochs源文件

(進入“下載”目錄)

(查看目錄下的文件)

(解壓源文件)

(進入解壓後的目錄)

(安裝 gcc g++) 

(嘗試 ./configure)

(查找源上x11圖形庫軟件包)

(查看libx11-dev軟件包的詳細情況)

(安裝libx11-dev庫文件)

(再次嘗試執行 ./configure)

(安裝libgtk2.0-dev)

進行降級安裝libgtk2.0-dev

(再再次嘗試 ./configure  完成)

(進行make編譯)

(進行make install 安裝)

(bochs正常運行)

總結


 

 

共創系統更改軟件源

原機配套的共創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

總結

 

在linux系統編譯源碼軟件時,需要以下幾點

1,需要電腦系統能夠正常連接軟件源

2,需要安裝編譯軟件,如gcc,g++等,可以安裝 build-essential軟件包獲得,也可以單獨安裝。

3,需要安裝一些庫軟件包,比如libgtk2.0-dev,libx11-dev,xorg-dev等

4,當安裝庫軟件包遇到版本不一致時,需要進行降級安裝,使用的命令是 sudo  aptitude  install  軟件包名,降級安裝會刪除一些軟件包,這會導致主機圖形界面失效,請特別注意。

5,如果圖形界面消失,可以使用共創系統的復原系統,但復原系統會清空數據,請做好備份。也可以在線安裝圖形界面。

 

 

 

 

 

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