仓酷云

标题: 带来一篇Centos下安装Bochs教程 [打印本页]

作者: 因胸联盟    时间: 2015-1-14 21:12
标题: 带来一篇Centos下安装Bochs教程
小知识:CentOS出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。
下载Bochs

http://sourceforge.net/projects/bochs/files/bochs/

找一个Bochs最新的下载就行了

yuminstallgccbochs利用c++编写,编译源代码时用到gcc
  1. yumgroupinstall"DevelopmentTools"yuminstallncurses-develzlib-develtexinfogtk+-develgtk2-develqt-develtcl-develtk-develkernel-headerskernel-devel
复制代码
否则在configure和make时会碰到毛病(能够参考http://www.ckuyun.com/dczsf/archive/2011/03/08/1977019.html)因为centos是面向办事器范例的,以是在利用yum安装某些个图形桌面软件时,显现的是没有,这时候能够到场非官方的软件库,好比rpmforge:
下载与安装响应rpmforge的rpm文件包
1,下载rpmforge的rpm文件包
[root@CentOS~]#wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
2,安装DAG的PGPKey

[root@CentOS~]#rpm--importhttp://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
3,考证rpmforge的rpm文件包
[root@CentOS~]#rpm-K/home/Downloads/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
4,安装rpmforge的rpm文件包

[root@CentOS~]#rpm-i/homeDownloads/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

5,设置/etc/yum.repos.d/rpmforge.repo文件中源的级别,就是增加priority=12这句。

如我的rpmforge.repo文件内容:

###Name:RPMforgeRPMRepositoryforRHEL6-dag
###URL:http://rpmforge.net/
[rpmforge]
name=RHEL$releasever-RPMforge.net-dag
baseurl=http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
#mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge
enabled=1
protect=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck=1
priority=12

当make是呈现以下毛病时:
当启用bochs的debugger时,设置./configure--enable-debugger--enable-disasm--with-wx后make就呈现上面的毛病:

gui/libgui.a(gtk_enh_dbg_osdep.o):Infunction`MakeGTKthreads():
/home/bcos/Desktop/bochs-test/bochs-2.4.pre1/gui/gtk_enh_dbg_osdep.cc:2120:undefinedreferenceto`pthread_create
collect2:ldreturned1exitstatus
make:***[bochs]Error1

办理***1:修正"Makefile.in"92和93行为"CC=@CC@-pthread"and"CXX=@CXX@-pthread"

办理***2:在Makefile.in中183行(搜刮bochs@EXE也能够

bochs@EXE@:@IODEV_LIB_VAR@@DEBUGGER_VAR@
cpu/libcpu.amemory/libmemory.agui/libgui.a
@DISASM_VAR@@INSTRUMENT_VAR@$(BX_OBJS)
$(SIMX86_OBJS)@FPU_VAR@@GDBSTUB_VAR@@PLUGIN_VAR@
@LINK@@EXPORT_DYNAMIC@$(BX_OBJS)$(SIMX86_OBJS)
@IODEV_LIB_VAR@@DEBUGGER_VAR@cpu/libcpu.amemory/libmemory.agui/libgui.a
@DISASM_VAR@@INSTRUMENT_VAR@@PLUGIN_VAR@
@GDBSTUB_VAR@@FPU_VAR@
@NONPLUGIN_GUI_LINK_OPTS@
$(MCH_LINK_FLAGS)
$(SIMX86_LINK_FLAGS)
$(READLINE_LIB)
$(EXTRA_LINK_OPTS)
$(LIBS)

在最初$(LIBS)前面加上-lpthread以下:

bochs@EXE@:@IODEV_LIB_VAR@@DEBUGGER_VAR@
cpu/libcpu.amemory/libmemory.agui/libgui.a
@DISASM_VAR@@INSTRUMENT_VAR@$(BX_OBJS)
.
.
.
$(LIBS)
-lpthread

注重:Makefile.in就是用于configure来天生Makefile的,以是修正这个文件后,
必要从头实行:./configure--enable-debugger来天生Makefile,
假如是在configure后修正Makefile.in,然后实行make,这个时分的Makefile仍是编译堕落。

便可编译经由过程。

然后sudomakeinstall

然后[root@localhost~]#geditbochsrc//编纂bochs设置文件,内容以下白色字体

###############################################################
#ConfigurationfileforBochs
###############################################################

#howmuchmemorytheemulatedmachinewillhave
megs:32

#filenameofROMimages
romimage:file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage:file=/usr/local/share/bochs/VGABIOS-lgpl-latest

#whatdiskimageswillbeused
#floppya:1_44=/root/bootimage-0.11-20040305,status=inserted
#floppyb:1_44=/root/rootimage-0.11-20040305,status=inserted
floppya:1_44=/root/bootroot-0.11,status=inserted

#choosethebootdisk.
boot:a

#wheredowesendlogmessages?
log:bochsout.txt

#disablethemouse
mouse:enabled=1

#enablekeymapping,usingUSlayoutasdefault.
keyboard_mapping:enabled=1,map=/usr/local/share/bochs/keymaps/x11-pc-us.map

#enableddebugusingxchgbx,bx

#magic_break:enabled=1

###########################################################

[root@localhost~]#bochs-fbochsrc

你的bochs到此就安装完成了。


小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。
作者: 若相依    时间: 2015-1-17 07:36
永中office2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 深爱那片海    时间: 2015-2-2 22:00
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
作者: 兰色精灵    时间: 2015-2-8 12:24
我想即使Linux高手也很难快速准确精练的回答你。
作者: 飘灵儿    时间: 2015-2-25 15:35
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 简单生活    时间: 2015-3-8 01:16
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
作者: 仓酷云    时间: 2015-3-15 22:54
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者: 第二个灵魂    时间: 2015-3-22 18:11
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
作者: 蒙在股里    时间: 2015-3-22 18:11
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2