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:
Steve Reinhardt 2005-08-19 00:10:45 -04:00
parent cee0d47e15
commit 40696ccda2

59
README
View file

@ -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".