Gem5学习02-Dependencies

前端之家收集整理的这篇文章主要介绍了Gem5学习02-Dependencies前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Gem5安装依赖,原文参见:
Gem5 Dependencies

支持平台 Supported Platforms

操作系统 Operating System

gem5在Linux和Mac OS X下表现最好。大多数开发者以及我们当前的回归系统使用Linux,因此Linux平台有最好的支持。很多开发者也使用Mac OS X,因此该平台也能很好的支持gem5。
gem5对类Unix操作系统具有可移植性。过去gem5也在OpenBSD以及Microsoft Windows(Cygwin)下工作,但是这些平台并不经常使用。现在已经不再支持Cygin,如果要在Windows主机下运行gem5,建议安装Linux虚拟机(eg. Ubuntu Server)。免费虚拟机如VirtualBox和VMware用于gem5使用表现良好。

硬件 Hardware

gem5对运行环境硬件要求不可知(?原文:agnostic)。运行gem5时需要考虑如下几点问题:

  • 64位机相对32位机更优。模拟一个还有大量物力存储的平台需要具备在gem5内寻址大量存储单元的能力。(?原文:require the ability to address that much memory from within the gem5 process)32位平台在模拟有1GB物理内存的平台时会明显受到限制。与此同时,很多gem5模拟的ISA为64位(eg. x86-64,ARM aarch64,Alpha),在32位机上模拟这类ISA会引发额外的减速。
  • gem5的ISA支持包含一些非常大的自动生成C++文件,g++需要高达1GB的内存来对其进行编译。在做并行开发时(使用scons的”-j”标志),如果系统每核存储低于1GB,可能会看到分页(paging)偶尔出现明显的减速。尤其是在Windows下使用虚拟机时。
  • 理想状态下,应选择与模拟的目标ISA具有相同字节序(endianness)的主机。gem5确实支持跨字节序(cross-endian)模拟,但该功能并未被广泛测试。跨字节序在SE模式表现最优。

外部工具及要求版本 External tools and required versions

  • g++ : v 4.6 及更高的版本;或者clang version 3.0 或更新;
  • Python : v 2.5 - 2.7,不支持Python 3.x;gem5链接Python解释器,因此需要Python头文件以及共享库(eg. /usr/lib/libpython2.5);这些可能默认没有安装;例如,在Debian/Ubuntu中,除了”python”包还需要”python-dev”包;若需要安装新的或不同的Python而不能/不想升级默认Python,见non-default Python安装非默认Python;
  • SCons : v 0.98.1或更新;SCons是make的一个强大的替代;点击 SCons下载SCons;如果你没有管理员权限,可以使用”scons-local”包在你的嘛m5目录下安装SCons,或在/home目录下使用”–prefix=”选项安装SCons;
  • SWIG : v 2.0.4或更新;
  • zlib : 任何现行版本;Debian/Ubuntu需要额外的”zlib-dev”或”zlib1g-dev”包;
  • m4 : 宏处理器;
  • protobuf :v 2.1或更新,用于路径捕获以及回放支持
    有一些实用程序脚本由Perl编写,但是对于创建和运行gem5,Perl不是必需的。

包含依赖 Included dependencies

对于gem5,一些难找或被修改过的包被放在/ext目录下:

  • libfdt : 支持扁平设备树”bolb”文件
  • dnet : 为一些低级网络程序提供简化的便携式接口;
  • gzstream : 一个小的C++库,基本是一个包装器,在C++ iostream中提供zlib C-library功能
  • libelf : ELF对象文件访问库;
  • PLY : Python的lex、yacc解析工具的实现;
  • x11ksyms : X11键码的VNC支持
  • fputils : 80位浮点运算的编译器无关(Compiler-independent)库。
原文链接:https://www.f2er.com/javaschema/284799.html

猜你在找的设计模式相关文章