Gxemul简介

2009-05-13 11:56:28来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

译者:彼岸花
E-mail:yixiu0001@gmail.com
简介:
[url=javascript:;]Gxemul[/url]
是个指令级[注释1]机器模拟器,是我在业余时间开发的。主要是为了尝试各种模拟相关的想法,只是出于兴趣,这样同时可以获得各种硬件体系结构的知识。
我把源代码以自由软件的形式发布。在大多数类Unix系统上可以直接编译或只需要做少量修改。最新的稳定版本是Gxemul-0.4.6.3 (2008-02-24)这个模拟器模拟了(含网络)真实的机器[2],包括处理器(ARM,MIPS,Power和SuperH,使用动态
[url=javascript:;]翻译[/url]
[3])和各种硬件组件例如帧缓冲,中断控制器,总线,磁盘控制器,串口控制器。这足以让一些不经修改的客户操作系统[4]运行在模拟器上。
没有必要用模拟器运行整个操作系统;它可以用来作小型实验。请阅读最新稳定版的README来获取例子。
[url=javascript:;]安装[/url]
:如果幸运的话,你的操作系统提供商已经把GXemul为你的平台打包了。如果这样,请参考你的操作系统下关于如何
[url=javascript:;]下载[/url]
/安装GXemul的。例如在FreeBSD上,通常执行:
pkg_add -r gxemul
或者cd /usr/ports/emulators/gxemul; make install
在NetBSD下,执行如下命令
cd /usr/pkgsrc/emulators/gxem ul bmake && bmake install
在debian上运行
apt-get install gxemul但是基于以下原因,你可能想从源代码编译:预编译的GXemul可能对你的操作系统不可用。
Gxemul只对你操作系统的前一个版本可用。你希望修改源代码,希望直接从源代码编译。你在机器上可能没有root权限,因此你不能安装源安装Gxemul
如果你希望从源代码编译,你首先到GXemul主页上下载,
解压,然后运行:./configure
make
这在大多数的类Unix平台上都可以的。Gxemul依赖于以下额外的库和工具:gtkmm库和头文件(gtkmm-2.4>=2.12.1),用于图形界面。
Doxygen,用于C++类文档。然而,注意,gtkmm和Doxygen都是可选的依赖。没有它们,GXemul也可以编译。如果缺了gtkmm,gxemul图形界面将不会工作,但是你仍然可以使用字符界面的gxemul。如果Doxygen缺了,安装的文档将不包括源代码参考。
如果编译成功,将会产生两个二进制文件,gxemul和gxemul-gui。它们就会可以工作了,不需要安装在任何地方,但是为了方便起见,在makefile里有个目标来安装二进制文件的别的文件。要安装的花,运行make install这将安装二进制,手册页和文档到/usr/local 目录, 除非在configure时指定了PREFIX变量。(当然你必须对于指定的目录有写权限)Hello world:
你也许想使用模拟器开发程序,而不仅仅是运行预编译的
[url=javascript:;]内核[/url]
就像NetBSD。为了开始你的工作,我推荐做如下两件事:
1)为你所选的目标机编译安装一个交叉编译器,例如mips64el-un known-elf。GCC是一个很好的可选编译器,因为它可移植性和广泛的使用基础。
2)在你的目标机上编译Hello World样板程序, 并在模拟器里运行。
Hello World样板程序包含在GXemul发行代码里,在demos/hello/子目录里。在样板目录的README文件里有一些关于样板程序编译的例子。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:一种比较方便的调试内核的方法

下一篇:FreeBSD下用CUPS打印