Download
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 theutil
directory.)
Benchmarks
- SPLASH benchmarks -- See the Splash benchmarks page for more information
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.
- 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
- M5 1.1 Source Tree
- M5 1.1 Full System Files
- M5 1.0 Source Tree
- M5 1.0 Full System Files
- Deprecated linux-dist
- Slightly modified Linux 2.6.8.1 source tree
- Linux 2.6.8.1 diff -- Diff against Linux 2.6.8.1 to add more than 4 processor support, and fix a bug in the NSgigE device driver