带来一篇Centos下安装Bochs教程
小知识: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文件包
#wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
2,安装DAG的PGPKey
#rpm--importhttp://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
3,考证rpmforge的rpm文件包
#rpm-K/home/Downloads/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
4,安装rpmforge的rpm文件包
#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/
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:***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
然后#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
###########################################################
#bochs-fbochsrc
你的bochs到此就安装完成了。
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。 永中office2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 我想即使Linux高手也很难快速准确精练的回答你。 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
页:
[1]