认真学 发表于 2006-2-2 18:54

虚心求教

我现在遇到一个很笨的问题。
一般在德国的操作系统课上,都会用Bochs来运行和仿真。但是,我不太明白,为什么用c++边的程序,可以在Bochs里面仿真。是通过System.img吗?

greenflute 发表于 2006-2-2 21:45

Bochs IA-32 Emulator Project,既然是个IA-32的模拟器,自然可以运行所有编译为IA-32机器指令集的程序了,试试用交叉编译器以sparc64为目标机器编译一下,要是还能运行那才叫神奇呢,呵呵:lol::lol:

认真学 发表于 2006-2-2 22:13

谢谢指教!!

greenflute 发表于 2006-2-2 22:19

大家共勉,呵呵:lol::lol:

认真学 发表于 2006-2-2 22:58

不过还是不太懂,如何编译呢?是把.obj(windows)或.o(Linux)存在一个目录下,还是怎么回事?
我真的好笨!请多多帮忙!

greenflute 发表于 2006-2-2 23:31

晕了,一般情况下obj和o已经是目标代码了,改名就行了。
没用过bochs,也不知道你要做什么,你的环境是什么样子的,如果目标文件就是你程序编译的结果,那下一步就是把程序放到模拟机里运行了,扫了一眼bochs的文档,应该有网络,磁盘镜像,和宿主文件系统装载多种方式吧,看你的模拟机操作系统用哪个方式方便了。

$蒙一把$,错了不要拍哦

知道你为什么说linux很难了,bochs模拟器可控项好象都比较直接,可能缺少必要的图形方式修改配置界面,建议尝试一下vmware,呵呵

如果你是搞bochs开发的,俺就不献丑了,当我什么都没说,呵呵:lol::lol:

认真学 发表于 2006-2-3 01:08

其实,虽然来德国后,在机房用的是Linux,但是,在家还是用Windows。所以,在国内没有认真接触过。
对于这方面,我也是个新手,谢谢greenflute 的帮助!不过,我说过了,我真得很笨,你说的bochs的文档是否是指bochsrc.txt这个文件?
或者帮忙推荐几本书或几个网页,我在Google搜了一下,没有比较基础的。或者,我是不是应该去看点关于操作系统的内容?

罪己诏2 发表于 2006-2-3 01:34

原帖由 认真学 于 2006-2-2 22:58 发表
不过还是不太懂,如何编译呢?是把.obj(windows)或.o(Linux)存在一个目录下,还是怎么回事?
我真的好笨!请多多帮忙!
linux下一般是用gcc或Intel的c++编译器, 可选择的很多.

greenflute 发表于 2006-2-3 01:48

bochs.sourceforge.net

greenflute 发表于 2006-2-3 01:52

这是bochs的主页,尽可以先把bochs摸熟一点,呵呵
操作系统的内容,呃,又是山一样的书,算了,想想都头大:mad::mad:
页: [1] 2
查看完整版本: 虚心求教