先前我写过在装有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-freedeb http://mirror.loongos.org/mirror/debian lenny main contrib non-free
deb-src http://mirror.loongos.org/mirror/debian lenny main contrib non-freedeb http://repository.loongos.org/repository/fanatic fanatic main
deb-src http://repository.loongos.org/repository/fanatic fanatic maindeb http://dev.lemote.com/debian-rebuild lenny main
deb-src http://dev.lemote.com/debian-rebuild lenny maindeb http://dev.lemote.com/debian-loongson/ loongson main
deb-src http://dev.lemote.com/debian-loongson/ loongson maindeb 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 ksmserverksysguard kmenuedit ksplash konsole arts kdm lm-sensors xdg-utils ksysguarddkpersonalizer 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 <debian-release@lists.debian.org>”未改变
gpg: 密钥 55BE302B:“Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>”未改变
gpg: 密钥 6D849617:“Debian-Volatile Archive Automatic Signing Key (5.0/lenny)” 未改变
gpg: 密钥 B98321F9:公钥“Squeeze Stable Release Key <debian-release@lists.debian.org>”已导入
gpg: 密钥 473041FA:公钥“Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster@debian.org>”已导入
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 kdmlm-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 ksmserverksysguard kmenuedit ksplash konsole arts kdm lm-sensors xdg-utils ksysguarddkpersonalizer 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-devlibpixman-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-0libgsf-1-114 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libpixman-1-0librsvg2-2 librsvg2-common libsoup2.4-1 libthai-data libthai0libxcb-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-perllibcompress-raw-zlib-perl libice-dev libgail18 libxcb-render-util0x11proto-xext-dev network-manager-pptp-gnome libatk1.0-dev debhelperpkg-config intltool-debian libcompress-zlib-perl libglib2.0-devlibmime-types-perl libgail-common liburi-perl libpixman-1-0x11proto-xinerama-dev libpango1.0-dev x11proto-render-devgtk2-engines-pixbuf libmailtools-perl libio-compress-base-perl libxi-devlibxrender-dev po-debconf libcairo2-dev libfile-remove-perl libcairo2libdirectfb-extra libsysfs-dev libsoup2.4-1 libpng12-dev libexpat1libfontconfig1-dev libmail-sendmail-perl libdirectfb-dev libdatrie0x11proto-composite-dev gettext libxcursor-dev libpango1.0-0x11proto-randr-dev x11proto-damage-dev libgtk2.0-bin libio-stringy-perllibxcb-render-util0-dev libgtk2.0-dev libxext-dev libjpeg62-dev libthai0libxdamage-dev libobject-realize-later-perl zlib1g-dev libfreetype6-devx11proto-fixes-dev libxcomposite-dev libpng12-0 libmpeg3-dev libfreetype6libthai-data libxrandr-dev libexpat1-dev libglib2.0-0 librsvg2-2html2text libpixman-1-dev libxft-dev libxml2-utils libdigest-hmac-perllibxcb-render0-dev libxfixes-dev libxinerama-dev libxext6 librsvg2-commonlibmail-box-perl libsys-hostname-long-perl libgtk2.0-0 libgsf-1-114libmpeg3-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 availableyee@linkasm:~$
yee@linkasm:~$
yee@linkasm:~$
yee@linkasm:~$ bochs
========================================================================Bochs x86 Emulator 2.6.9Built from SVN snapshot on April 9, 2017Compiled 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 nowPlease 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,如果图形界面消失,可以使用共创系统的复原系统,但复原系统会清空数据,请做好备份。

Loongson2f_灵珑9S2A_debian5(lenny)更改国内archive软件源并使用源码编译安装bochs-2.6.9相关推荐

  1. ubuntu19.04更改国内镜像源

    ubuntu19.04更改国内镜像源 最近搞了个19.04版本的ubuntu玩玩,如何配置相应版本的国内镜像源? 原镜像源文件存放在目录/etc/apt/sources.list下,我们拷贝一份sou ...

  2. 华硕z170a如何开启m2_跑得快也要站得稳,华硕灵珑II笔记本保护你的数据安全

    都说商场如战场,每个职场人士都像士兵一样,需要负重前行.轻便的装备可加强机动性,强力的装备可以提高输出,而如何在保证输出的同时提高机动性便成为了战场决胜的关键.灵珑II作为华硕主打商务办公的高端笔记本 ...

  3. Ubuntu18.04更改国内镜像源(阿里云、网易、清华、中科大)

    Ubuntu18.04--更改国内镜像源(阿里.网易.清华.中科大) 前言 一. 不同镜像原地址 1. 阿里源 2. 网易源 3. 清华源 4. 中科大源 二. 更换文件的方法步骤 1. 备份Ubun ...

  4. kali linux 2022更改国内软件源 WSL适用

    kali linux 2022更改国内软件源 WSL适用 更改方法 更新软件 更改方法 在kali 终端输入 sudo nano /etc/apt/sources.list 打开源文件列表后 在列表中 ...

  5. docker的安装使用,更改docker源为国内。更改yum源为阿里源

    centos7 下 更改yum源为阿里源 首先下载wget下载程序,yum install wget -y 接着进入到存放源地址文件的目录,cd /etc/yum.repos.d/ 然后把centos ...

  6. ubuntu18.04更换默认下载源为国内清华源、阿里源

    为啥要更换国内源 首先,当然是为了更快的下载速度,因为国外源服务器距离我们太远,光DNS寻址以及网络节点的转发都要浪费很长时间,使用国内源可以大大加快下载速度:其次,没办法啊,因为编程语言就是外国人发 ...

  7. ​2018你不得不看的国内CRM软件排行榜

    2018你不得不看的国内CRM软件排行榜 短短几年时间,CRM在中国的发展就已经非常迅猛,现在已经成为了管理软件增长最快的产业.在我们总结的CRM软件排行榜中,腾讯企点的CRM软件赫然摆在前列.而CR ...

  8. Centos7安装Python3并更改默认版本为python3(编译安装)

    Centos7安装Python3并更改默认版本为python3(编译安装) CentOS7自带的有python环境, 但是版本是2.7 查看Python的位置 [root@centos bin]# w ...

  9. python更换国内源_一键更换国内云服务器Python pip镜像源至国内Pypi镜像源

    前言 为了更方便的为国内的服务器更换Python pip源(就是懒,特别是最近),特意写了一个一键更换pip源脚本,目前只在Centos上测试过,不过理论上Linux系统通用 使用 Centos/De ...

最新文章

  1. 市场与需求带动 向智能安放转型成大势所趋
  2. Oracle 11g密码过期问题及解决方案
  3. redis的五种存储类型的具体用法
  4. HTML5中aside标签的两种使用方法
  5. php 画布插入图像,javascript – 如何在PHP中将html5画布图像保存到数据库
  6. css多行超出时,超出高度,显示省略号
  7. Avalonia跨平台入门第八篇之控件的拖放
  8. oracle模糊查询很慢,采用全文索引解决模糊查询速度慢的问题
  9. golang http 返回html文件_用Golang写爬虫(三) - 使用goquery
  10. iOS App图标和启动画面尺寸
  11. 计算机语言中daly什么意思,计算机组成与体系结构
  12. STL的Vector介绍
  13. 深入理解java虚拟机笔记之一
  14. 虎年继续做朋友,再来认识一下云和恩墨
  15. 浅谈数据库操作的左连接、右连接、内外连接的作用
  16. win10 安装 ad9
  17. 中国为什么非要买美国国债
  18. Shiro(三) Shiro核心原理分析
  19. itchat分析微信好友的个性签名
  20. 混沌映射与动态学习的自适应樽海鞘群算法-附代码

热门文章

  1. 硅二极管温度传感器的特点
  2. c++手机编程软件_手机也能编程?盘点这5个可以用手机编程的App!快收藏!
  3. 【2022-05-31】JS逆向之易企秀
  4. 计算机ppt培训心得体会,制作ppt学习心得体会
  5. 安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统
  6. 开学季哪些数码产品值得一看?开学季推荐五款值得入手的好物
  7. C#获取汉字拼音或首字母
  8. 如何规避海外置业风险,2019必备海外房产投资技巧
  9. 易语言游戏基址内存数据CEAA自动汇编脚本注入及CALL的调用
  10. ai为什么要栅格化_AI 效果-栅格化的具体用途是什么