Download

From gem5
Revision as of 13:37, 29 October 2009 by Saidi (talk | contribs) (Pre-compiled Cross-compilers)
Jump to: navigation, search

We are no longer distributing specific releases of M5 as tarballs. The latest M5 source code (including the alpha-system and encumbered files) is available via our Mercurial repository host at http://repo.m5sim.org. If you want to download the latest stable copy of M5 without installing Mercurial, you can get a tarball from that site via this link. However, we strongly recommend that you get a copy of M5 by using Mercurial and the instructions on this page.

This page hosts only useful stuff that is not in mercurial and obsolete releases for history's sake.

Useful Stuff Not In Mercurial

Full-System Stuff

  • Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem
    • Unchanged since M5 2.0 beta 3. If you already have these you don't need them again.
  • linux-dist -- Everything you need to create your own disk image and compile everything in it from scratch
  • (The mkblankimage.sh script to create a blank disk image that used to be downloadable here is now included in the m5 repository, in the util directory.)

Benchmarks

Pre-compiled Cross-compilers

All generated with crosstool for x86 linux hosts/linux targets

gcc-4.3.2, glibc-2.6.1 (NPTL,x86/32)]

Obsolete Revisions

You shouldn't really need anything here; it's just historical. Repositories of all these files are available, these versions are no-longer maintained. You should either get a tarball or clone the repository (see above).

Full-system Files

  • Linux Patches -- A patch queue of diffs against various linux kernels. It's intended to be applied on top of a mercurial repository of the linux tree as a mercurial queue (MQ). Diffs add more than 4 processor support, and fix a bug in the NSgigE device driver, add M5 debugging facilities, and skip wait loops.
  • BigTsunami PAL code -- Modified PAL code to support more than 4 processors on Alpha Tsunami.

M5 2.0 Beta 5

  • M5 2.0b5 -- M5 2.0 Beta 5 release tarball.
    • There are a couple of important cache patches available on the mailing list here and here.
  • M5 2.0b5 encumbered files -- M5 2.0b5 encumbered (i.e. non-free) files.
    • These are now compiled in along with the M5 code using extras.
    • They aren't needed unless you require a feature they provide (most notably eio trace support).
  • M5 2.0b3 Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem
    • Unchanged since beta 3. If you already have these you don't need them again.

M5 2.0 Beta 4

  • M5 2.0b4 -- M5 2.0 Beta 4 release tarball.
  • M5 2.0b4 encumbered files -- M5 2.0b4 encumbered (i.e. non-free) files.
    • These are now compiled in along with the M5 code using extras.
    • They aren't needed unless you require a feature they provide (most notably eio trace support).
  • M5 2.0b3 Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem
    • Unchanged since beta 3. If you already have these you don't need them again.
  • alpha-system -- Code to build the alpha console and palcode
    • Added bugfix for >2GB of simulated memory

M5 2.0 Beta 3

  • M5 2.0b3 -- M5 2.0 Beta 3 release tarball.
  • M5 2.0b3 encumbered files -- M5 2.0b3 encumbered (i.e. non-free) files. These are overlaid on the M5 2.0b3 release if you want them. They aren't needed unless you require a feature they provide (most notably eio trace support).
  • M5 2.0b3 Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem

M5 2.0 Beta 2

  • M5 2.0b2 -- M5 2.0 Beta 2 release tarball.
  • M5 2.0b2 encumbered files -- M5 2.0b2 encumbered (i.e. non-free) files. These are overlaid on the M5 2.0b2 release if you want them. They aren't needed unless you require a feature they provide (most notably eio trace support).
  • M5 2.0b1 Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem These haven't changed since 2.0b1

M5 2.0 Beta 1

  • Patch 1 -- An overlay patch for 2.0b1; go into your m5 directory and untar this to overwrite changed files. Mostly just minor bug fixes.
  • M5 2.0b1 -- Includes testing infrastructure, and Alpha PAL/Console code
  • M5 2.0b1 Full System Files -- Pre-compiled Linux kernels, PALcode/Console code, and a filesystem

Really Old Versions