|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpriseLinux使用。
下载Bochs
http://sourceforge.net/projects/bochs/files/bochs/
找一个Bochs最新的下载就行了
yuminstallgccbochs利用c++编写,编译源代码时用到gcc- 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)的源代码再编译版本。 |
|