原文参见:gem5 Dependencies
1、支持平台
操作系统
gem5在Linux和Mac OS X下表现最好。大多数开发者以及我们当前的回归系统使用Linux,因此Linux平台有最好的支持。很多开发者也使用Mac OS X,因此该平台也能很好的支持gem5。 对于OS X,运行gem5最简单的方法是使用macports和默认的系统编译器。
gem5对类Unix操作系统具有可移植性,如OSes。过去gem5也在OpenBSD以及Microsoft Windows(Cygwin)下工作,但是这些平台并不经常使用。现在已经不再支持Cygin,如果要在Windows主机下运行gem5,建议使用虚拟机安装Linux(如Ubuntu Server)。免费的虚拟机如VirtualBox和VMware使用表现良好。
硬件
gem5并不知道运行的硬件环境。运行gem5时需要考虑如下几点问题:
- 64位机相对32位机更优。模拟一个还有大量存储空间的平台需要具备在gem5内寻址大量存储单元的能力。32位平台在模拟有1GB物理内存的平台时会明显受到限制。与此同时,很多gem5模拟的ISA为64位(如x86-64, ARM aarch64, Alpha),在32位机上模拟这类ISA会引发额外的减速。
- gem5的ISA支持包含一些非常大的自动生成的C++文件,g++需要高达1GB的内存来对其进行编译。在做并行开发时(使用scons的”-j”标志),如果系统每核存储低于1GB,可能会看到分页ÿ