折腾了好久,现在终于有点上路的感觉了。..哎,先说下自己的配置:系统是ubuntu14.04LTS64,安装是:bochs-2.4.5,是编译源码安装的(ps:本来想在命令行直接sudoapt-getinstallbochs,试了几次,好像不行,所以没搞定,听说命令行下没有安装调试功能)。废话不多说,开始安装:1.首先到http://nchc.dl.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.4.5.tar.gz下载bochs-2.4。5.tar.gz2.解压下载的源代码:sudotarzxvfbochs-2.4.5.tar.gz3。进入bochs-2.4.5目录,运行configure脚本,它会测试你的机器、C/C++编译器和一些库,以确定哪种配置适合你的机器。运行:sudo./configure--enable-debugger--enable-disasm(上面的--enable-debugger--enable-disasm是可选的,这两个是开启调试和反汇编功能)4.第3步运行正确之后,会生成一个Makefile,然后:sudomake5.安装:sudomakeinstall至此bochs安装结束。以下是编译安装过程中可能出现的一些问题及解决方法:ErrorA.configure:error:C++preprocessor"/lib/cpp"failssanitycheck因为Bochs是用C++写的,所以必须安装GNUgcc/g++编译这里的设备。解决方案:sudoapt-getinstallbuild-essentialsudoapt-getinstallg++errorB.checkingfordefaultguionthisplatform...x11ERROR:Xwindowsguiwasselected,butXwindowslibrarieswerenotfound。解决方法:sudoapt-getinstallxorg-deverrorC.ERROR:pkg-configwasnotfound,orunabletoaccessthegtk+-2.0package.解决方法:sudoapt-getinstalllibgtk2.0-dev报错D.make提示/usr/bin/ld:gui/libgui.a(gtk_enh_dbg_osdep.o):undefinedreferencetosymbolpthread_create@@GLIBC_2.1//lib/i386-linux-gnu/libpthread.so.0:erroraddingsymbols:DSOmissingfromcommandlinecollect2:error:ldr解决方法:在makefile的libs中添加如下内容:lz-lrt-lm-lpthread很晚了,明天再写配置。...#p#上一篇文章主要讲了安装。安装成功的标志是命令行中的程序bochs。如果图中有这个界面,就说明安装成功了。..接下来要做的是制作软盘并进行配置。如果配置不成功,选择6后会报各种错误。先说软盘制作吧!!编译完成后,在bochs2.4.5文件夹下会有一个bximage可执行文件,在终端运行:按照上面的步骤,我们制作了一张空软盘,它就像我们的硬盘一样,用来存放系统文件....然后写一个系统镜像,镜像文件可以从http://www.oldlinux.org/Linux.old/images/bootroot-0.11下载这个是linux0.11的镜像文件然后执行命令在终端中将镜像写入我们制作的软盘:ddif=/home/freedemos/Downloads/bootroot-0.11of=a.img注意:这里执行的dd命令,if=你镜像的路径,of=路径你的软盘,复制肯定会出错...接下来说说配置文件(配置文件应该是最烦人的,到现在也不是很懂,不过要是就好了虚拟机可以正常运行,呵呵):先贴一下大家的配置,慢慢评论!!!:我的配置文件名是bochwang#没有注意'#'后面的内容不是配置文件megs:32#这个32是模拟器的内存romimage:file=/usr/share/bochs/BIOS-bochs-latest#这是BIOS-bochs-latest的路径,自己去找吧,应该是不一样的vgaromimage:file=/usr/share/bochs/VGABIOS-lgpl-latest#这个是VGABIOS-lgpl-latest的路径。慢慢去找吧。它应该是不同的。floppy#这个决定是从软盘启动还是从硬盘启动,直接复制log:bochsout.txt#这个是复制登录选项mouse:enabled=0#这个是复制鼠标选项#那里有很多选项,如果想了解更多,可以参考原来的.bochsrc,这是一个不可见的文件,在命令行中ls-a可以看到。有了以上基本配置,我们就可以从bochs启动linux0.11了。执行以下命令:./bochs-fbochwang然后出现这个界面:选择6,继续:一片黑?是不是觉得自己失败了……其实不是这样的,这是debug模式,然后我们在终端输入c,确认后就正常了。是不是很开放?哈哈,这是一个小系统。。。准确的说,这是linux0.11的内核。。。不过有点小失望,传说中的linux内核就是这么个东西,......好吧,让我们好好学习!!!!bochs:http://www.cppblog.com/coreBugZJ/archive/2011/04/03/143334.aspx里面也有有用的东西。原文链接:http://www.51cto.com/php/viewart.php?ID=446838http://my.oschina.net/u/1757926/blog/294653
