add symbol opcode
[gem5.git] / README
diff --git a/README b/README
index f5651ec00609474cff902dac450234b9e475b067..62214d8c5cf2d6b25be5ecf2cf0f4ac6b9745d27 100644 (file)
--- a/README
+++ b/README
@@ -1,51 +1,96 @@
+This is release m5_1.1 of the M5 simulator.
 
-This is release m5_1.0_beta1 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 just "ply")
+ - alpha-system: source for Alpha console and PALcode
+
+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.
 
-Although M5 is capable of full-system simulation, the only OS it
-currently supports is the proprietary Compaq/HP Tru64 version of Unix.
-We are thus unable to distribute bootable disk images freely.  If you
-have a Tru64 license and are interested in obtaining disk images,
-contact us at m5-dev@eecs.umich.edu.
+WHAT'S NEEDED
+-------------
+- 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) 
 
 GETTING STARTED
 ---------------
 
+There are two different build targets and three optimizations levels:
+
+Target:
+-------
+ALPHA_SE - Syscall emulation simulation
+ALPHA_FS - Full system simulation
+
+Optimization:
+-------------
+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
+
+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.
-
-cd $top/m5/setup
-./setup ALPHA          # set up build/ALPHA directory
-cd $top/m5/build/ALPHA
-make m5.opt            # use "-j N" if you've got an MP system
-# wait for build...
-cd $top/m5-test
-./do-tests.pl -B ALPHA # test what you just built
-# wait for tests to run...
-# should end with "finished do-tests successfully!"
-
-If you run into errors regarding m5/arch/alpha/decoder.cc, just
-"touch" that file to update its timestamp.  This file is generated
-from a compact ISA description using a program written in Python.  If
-you have Python 2.2.2 or later installed on your system, you should be
-able to generate it yourself, but if you don't have Python (or have an
-older version), you may run in to trouble.  Since we've shipped a
-working copy of decoder.cc, it's not necessary to have Python to build
-M5 (unless you start modifying the ISA decription).  Unfortunately,
-sometimes make gets confused and tries to do so anyway.  The "touch"
-should convince make to stop trying.
+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).