Merge zizzer:/bk/newmem
[gem5.git] / README
diff --git a/README b/README
index 37ebeb403afbd7dc22acfdba01a9aa52b979ffb8..62214d8c5cf2d6b25be5ecf2cf0f4ac6b9745d27 100644 (file)
--- a/README
+++ b/README
@@ -1,48 +1,59 @@
-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
-notes.  For more information, see http://m5.eecs.umich.edu.  If you
-have questions, please send mail to m5sim-users@lists.sourceforge.net.
+This file contains brief "getting started" instructions.  For more
+information, see http://m5.eecs.umich.edu.  If you have questions,
+please send mail to m5sim-users@lists.sourceforge.net.
 
 WHAT'S INCLUDED (AND NOT)
 -------------------------
 
-Since you're reading this file, presumably you've managed to untar the
-distribution.  The archive you've unpacked has three subdirectories:
+The basic source release includes these subdirectories:
  - m5: the simulator itself
- - m5-test: regression tests and scripts to run them
+ - m5-test: regression tests
  - 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
-2.4/2.6 and the proprietary Compaq/HP Tru64 version of Unix. We are able 
-to distribute Linux bootdisks, but we are unable to distribute bootable
-disk images of Tru64 Unix. If you have a Tru64 license and are interested 
-in obtaining disk images, contact us at m5-dev@eecs.umich.edu.
+To run full-system simulations, you will need compiled console,
+PALcode, and kernel binaries and one or more disk images.  These files
+are collected in a separate archive, m5_system_1.1.tar.bz2.  This file
+is included on the CD release, or you can download it separately from
+Sourceforge.
+
+M5 supports Linux 2.4/2.6, FreeBSD, and the proprietary Compaq/HP
+Tru64 version of Unix. We are able to distribute Linux and FreeBSD
+bootdisks, but we are unable to distribute bootable disk images of
+Tru64 Unix. If you have a Tru64 license and are interested in
+obtaining disk images, contact us at m5-dev@eecs.umich.edu.
+
+The CD release includes a few extra goodies, such as a tar file
+containing doxygen-generated HTML documentation (html-docs.tar.gz), a
+set of Linux source patches (linux_m5-2.6.8.1.diff), and the scons
+program needed to build M5.  If you do not have the CD, the same HTML
+documentation is available online at http://m5.eecs.umich.edu/docs,
+the Linux source patches are available at
+http://m5.eecs.umich.edu/dist/linux_m5-2.6.8.1.diff, and the scons
+program is available from http://www.scons.org.
 
 WHAT'S NEEDED
 -------------
--GCC(3.X)
--Python(2.4+)
+- GCC version 3.3 or newer
+- Python 2.3 or newer
+- SCons 0.96.1 or newer (see http://www.scons.org)
 
 WHAT'S RECOMMENDED
 ------------------
--MySQL (for statistics complex statistics storage/retrieval)
--Python-MysqlDB (for statistics analysis) 
+- MySQL (for statistics complex statistics storage/retrieval)
+- Python-MysqlDB (for statistics analysis) 
 
 GETTING STARTED
 ---------------
 
-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.
+There are two different build targets and three optimizations levels:
 
-There are three different build targets and three optimizations in each level:
 Target:
 -------
 ALPHA_SE - Syscall emulation simulation
-ALPHA_FS - Linux full system simulation
-ALPHA_FS_TL - Tru64 (Turbolaser) Unix full system simulation
+ALPHA_FS - Full system simulation
 
 Optimization:
 -------------
@@ -50,10 +61,36 @@ m5.debug - debug version of the code with tracing and without optimization
 m5.opt   - optimized version of code with tracing
 m5.fast  - optimized version of the code without tracing and asserts
 
-cd $top/m5/build
-scons TARGET/OPTLEVL  # e.g. ALPHA_FS/m5.opt, use -j N if you have a MP system
-cd $top/m5-test
-./do-tests.pl -B ALPHA_SE      # test what you just built
-./do-tests.pl -B ALPHA_FS      # test what you just built
-# wait for tests to run...
-# should end with "finished do-tests successfully!"
+Different targets are built in different subdirectories of m5/build.
+Binaries with the same target but different optimization levels share
+the same directory.  Note that you can build m5 in any directory you
+choose;p just configure the target directory using the 'mkbuilddir'
+script in m5/build.
+
+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:
+
+       cd $top/m5/build
+       scons ALPHA_SE/test/opt/quick
+
+This process takes under 10 minutes on a dual 3GHz Xeon system (using
+the '-j 4' option).
+
+To build and test the full-system simulator:
+
+1. Unpack the full-system binaries from m5_system_1.1.tar.bz2.  (See
+   above for directions on obtaining this file if you don't have it.)
+   This package includes disk images and kernel, palcode, and console
+   binaries for Linux and FreeBSD.
+2. Edit the SYSTEMDIR search path in $top/m5-test/SysPaths.py to
+   include the path to your local copy of the binaries.
+3. In $top/m5/build, run "scons ALPHA_FS/test/opt/quick".
+
+This process also takes under 10 minutes on a dual 3GHz Xeon system
+(again using the '-j 4' option).
+