Minor tweaks for 1.1 release.
README: Updated for release 1.1. Clarified several minor things (I hope). --HG-- extra : convert_revision : a088f670739d33765611ce413b96854a1b51bb0f
This commit is contained in:
parent
cee0d47e15
commit
40696ccda2
1 changed files with 40 additions and 19 deletions
59
README
59
README
|
@ -1,4 +1,4 @@
|
||||||
This is release m5_1.0 of the M5 simulator.
|
This is release m5_1.1 of the M5 simulator.
|
||||||
|
|
||||||
This file contains brief "getting started" information and release
|
This file contains brief "getting started" information and release
|
||||||
notes. For more information, see http://m5.eecs.umich.edu. If you
|
notes. For more information, see http://m5.eecs.umich.edu. If you
|
||||||
|
@ -12,7 +12,7 @@ distribution. The archive you've unpacked has three subdirectories:
|
||||||
- m5: the simulator itself
|
- m5: the simulator itself
|
||||||
- m5-test: regression tests and scripts to run them
|
- m5-test: regression tests and scripts to run them
|
||||||
- ext: less-common external packages needed to build m5
|
- ext: less-common external packages needed to build m5
|
||||||
(currently ply and libelf)
|
- alpha-system: source for Alpha console and PALcode
|
||||||
|
|
||||||
M5 is a capable, full-system simulator that current supports both Linux
|
M5 is a capable, full-system simulator that current supports both Linux
|
||||||
2.4/2.6 and the proprietary Compaq/HP Tru64 version of Unix. We are able
|
2.4/2.6 and the proprietary Compaq/HP Tru64 version of Unix. We are able
|
||||||
|
@ -22,27 +22,24 @@ in obtaining disk images, contact us at m5-dev@eecs.umich.edu.
|
||||||
|
|
||||||
WHAT'S NEEDED
|
WHAT'S NEEDED
|
||||||
-------------
|
-------------
|
||||||
-GCC(3.X)
|
- GCC (version 3.3 or 3.4 recommended)
|
||||||
-Python(2.4+)
|
- Python 2.3 or newer
|
||||||
|
- SCons 0.96.1 (see http://www.scons.org)
|
||||||
|
|
||||||
WHAT'S RECOMMENDED
|
WHAT'S RECOMMENDED
|
||||||
------------------
|
------------------
|
||||||
-MySQL (for statistics complex statistics storage/retrieval)
|
- MySQL (for statistics complex statistics storage/retrieval)
|
||||||
-Python-MysqlDB (for statistics analysis)
|
- Python-MysqlDB (for statistics analysis)
|
||||||
|
|
||||||
GETTING STARTED
|
GETTING STARTED
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
The following steps will build and test the simulator. The variable
|
There are two different build targets and three optimizations levels:
|
||||||
"$top" refers to the top directory where you've unpacked the files,
|
|
||||||
i.e., the one containing the m5, m5-test, and ext directories.
|
|
||||||
|
|
||||||
There are three different build targets and three optimizations in each level:
|
|
||||||
Target:
|
Target:
|
||||||
-------
|
-------
|
||||||
ALPHA_SE - Syscall emulation simulation
|
ALPHA_SE - Syscall emulation simulation
|
||||||
ALPHA_FS - Linux full system simulation
|
ALPHA_FS - Full system simulation
|
||||||
ALPHA_FS_TL - Tru64 (Turbolaser) Unix full system simulation
|
|
||||||
|
|
||||||
Optimization:
|
Optimization:
|
||||||
-------------
|
-------------
|
||||||
|
@ -50,10 +47,34 @@ m5.debug - debug version of the code with tracing and without optimization
|
||||||
m5.opt - optimized version of code with tracing
|
m5.opt - optimized version of code with tracing
|
||||||
m5.fast - optimized version of the code without tracing and asserts
|
m5.fast - optimized version of the code without tracing and asserts
|
||||||
|
|
||||||
cd $top/m5/build
|
Different targets are built in different subdirectories of m5/build.
|
||||||
scons TARGET/OPTLEVL # e.g. ALPHA_FS/m5.opt, use -j N if you have a MP system
|
Binaries with the same target but different optimization levels share
|
||||||
cd $top/m5-test
|
the same directory. Note that you can build m5 in any directory you
|
||||||
./do-tests.pl -B ALPHA_SE # test what you just built
|
choose by copying the SConstruct file there and creating symbolic links
|
||||||
./do-tests.pl -B ALPHA_FS # test what you just built
|
to the 'm5' and 'ext' directories.
|
||||||
# wait for tests to run...
|
|
||||||
# should end with "finished do-tests successfully!"
|
The following steps will build and test the simulator. The variable
|
||||||
|
"$top" refers to the top directory where you've unpacked the files,
|
||||||
|
i.e., the one containing the m5, m5-test, and ext directories. If you
|
||||||
|
have a multiprocessor system, you should give scons a "-j N" argument (like
|
||||||
|
make) to run N jobs in parallel.
|
||||||
|
|
||||||
|
To build and test the syscall-emulation simulator:
|
||||||
|
|
||||||
|
1. In $top/m5/build, run "scons ALPHA_SE/m5.opt".
|
||||||
|
2. In $top/m5-test, run "./do-tests.pl -B ALPHA_SE".
|
||||||
|
|
||||||
|
The tests should end with "finished do-tests successfully!"
|
||||||
|
Note: if you're running under Cygwin several tests will fail with an
|
||||||
|
"EIO icount mismatch". This is due to the lack of fesetround() under
|
||||||
|
Cygwin causing differences in floating-point rounding.
|
||||||
|
|
||||||
|
To build and test the full-system simualator:
|
||||||
|
|
||||||
|
1. Download the full-system binary package from XXX. This package includes
|
||||||
|
disk images and kernel, palcode, and console binaries for Linux and FreeBSD.
|
||||||
|
2. Edit SYSTEMDIR in $top/m5-test/SysPaths.py to point to your local copy
|
||||||
|
of the binaries.
|
||||||
|
3. In $top/m5/build, run "scons ALPHA_FS/m5.opt".
|
||||||
|
4. In $top/m5-test, run "./do-tests.pl -B ALPHA_FS".
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue