Gem5学习03-Download

原文参见官网:gem5 Download

    • 下载 Download
      • 获得gem5 Getting gem5
    • Mercurial以外的有用软件 Useful Software not in Mercurial
      • Full-System Stuff 全系统相关
      • Benchmarks
      • 预编译和交叉编译 Pre-compiled Cross-compilers

下载 Download

获得gem5 Getting gem5

最新的gem5源码(包括受限文件encumbered files)可以通过Mercurial库在http://repo.gem5.org获取。强烈建议通过使用Mercurial获得gem5副本。更多信息关于Mercurial以及gem5库点击here 。获得源码副本的步骤如下:

  • 安装Mercurial(hg)。Ubuntu、Redhat以及OS X Fink可以通过mercurial包获得。
  • 稳定库: hg clone http://repo.gem5.org/gem5-stable
    开发库: hg clone http://repo.gem5.org/gem5
    稳定库(stable repository)大约每半年更新一次,开发库(development repository)定期更新,偶尔停更。
  • 获得gem5副本后可以通过hg pullhg update 获得最新版gem5。更多Mercurial操作的信息,阅读here的文件。

如果不想使用Mercurial下载gem5,可以使用Tarball(Linux下最方便的打包工具)。但是这种方法不利于更新时融合你自己的变动。稳定库点击gem5-stable ,开发库点击gem5 。

Mercurial以外的有用软件 Useful Software not in Mercurial

Full-System Stuff 全系统相关

使用gem5的FS模式进行模拟将需要以下一个或多个文件。阅读here了解安装文件需要运行的指令。

  • ARM
    – ARM Full-system Files 32位和64位ARM仿真的预编译内核以及磁盘映像。2014.08更新。所有内核支持PCIe设备,64位内核支持大于2GB的DRAM。
    – Legacy ARM Full System Files 以前发布的ARM文件的集合。所有使用ARM和gem5的用户都需要以上文件。
    – BBench for gem5 全系统安卓文件以及BBench,网页浏览的benchmark。
    – AsimBench for gem5 AsimBench的全系统安卓文件,包含各种类型的移动应用。
  • x86
    – Full System Files 回归内核,一个x86的SMP版以及一个磁盘映像。
    – config files 上述内核的配置文件,2.6.25.1和2.6.28.4。
  • (以前通过这里下载的用于创建空白磁盘映像的脚本mkblankimage.sh 现已加入m5库中,在util目录下)
  • Alpha
    – Full System Files 预编译Linux内核、PAL代码/控制台代码以及一个文件系统。M5 2.0 beta 3以后就没有再改动,如果你已经有这些文件那就不用再次下载。
    – Linux dist 创建你自己的磁盘映像所需的所有资料,在一开始就编译它。

Benchmarks

  • 在gem5上运行Android以及使用网页浏览benchmark,参见BBench-gem5 。
  • 用gem5在Android上运行AsimBench benchmark,参见AsimBench 。
  • 关于使用DaCapo bench ,参见DaCapo benchmarks 。
  • SPLASH benchmarks – 更多信息参见Splash benchmarks 。

预编译和交叉编译 Pre-compiled Cross-compilers

外部提供的交叉编译器:

  • Ubuntu用户安装ARM编译器,32位ARM可以使用crossbuild-essential-armhf和libc6-dev-armhf-armel-cross包,64位ARM可以使用crossbuild-essential-arm64以及libc6-dev-arm64-cross。
  • MIPS cross compilers from CodeSourcery 。

x86 linux主机/linux目标,均由crosstool 生成:

  • Alpha : gcc-3.4.3 , gcc-4.3.2, glibc-2.6.1(NPTL, x86/64) , gcc-4.3.2, glibc-2.6.1(NPTL, x86/32)
  • SPARC64

你可能感兴趣的:(GEM5学习日志,下载,源码)