root/trunk/docs/Win32Readme.txt

Revision 2022, 3.0 kB (checked in by aturner, 5 months ago)

update docs to include directions on how to rebuild guile. refs #304

  • Property svn:keywords set to author date id revision
Line 
1$Id$
2This document attempts to explain how to get tcpreplay compiled and running
3under Windows.  Please note that this document is a work in progress and
4Windows support in general considered EXPERIMENTAL right now.
5
6
7Background:
8
9Tcpreplay is not a native Win32 application right now.  Hence it requires
10Cygwin. (http://www.cygwin.com).  Cygwin creates a Linux-like environment
11on your Windows system which allows Linux/UNIX programs to run after a
12recompile.
13
14Tcpreplay supports numerous API's for sending packets depending on the
15operating system.  Under Windows, the only supported method of sending
16packets is with WinPcap 4.0.  (http://www.winpcap.org)  Please be sure to
17install both the WinPcap driver AND the developer pack.
18
19Right now, I've only done testing under Windows XP.  My guess is that 2000
20and 2003 should have no problems.  Since WinPcap and Cygwin are EOL'ing
21support for Win98/ME, I doubt that they'll ever be supported.  Not sure
22the story on Vista, but I assume WinPcap & Cygwin will support them sooner
23or later if not already.  Would love to hear if anyone has any luck one
24way or another.
25
26What you will need:
27
28- Cygwin environment
29- GCC compiler and system header files
30- WinPcap 4.0 DLL
31- WinPcap 4.0 Developer Pack aka WpdPack (headers, etc)
32
33Additional requirements if building from SVN:
34- GNU build chain tools (Autoconf, Automake, Autoheader)
35- GNU Autogen
36
37******************************* IMPORTANT ******************************
38Note 1:
39People have reported problems with WpdPack (the developer pack for
40Winpcap) being installed outside of the Cygwin root directory.  Hence, I
41strongly recommend you install it under the Cygwin root as /WpdPack.
42
43Note 2:
44There's a big problem with the Cygwin Guile package which breaks
45GNU Autogen which tcpreplay depends on when building from Subversion.
46
47What this means is that to build from Subversion you must do the following:
48- Download GNU Guile from http://www.gnu.org/software/guile/guile.html
49
50- Extract the tarball and do the following:
51libtoolize --copy --force
52./configure
53make
54make install
55
56This will install guile in /usr/local.
57
58The other problem is that guile-config returns the linker flags in the wrong
59order.  To fix this, rename /usr/local/bin/guile-config to
60/usr/local/bin/guile-config.original and create a new shell script in it's
61place:
62
63---- BEGIN SHELL SCRIPT ----
64#!/bin/bash
65# Replacement /usr/local/bin/guile-config script
66if test -z "$1" ; then
67       guile-config.original
68elif test "$1" == "link"; then
69       echo "-L/usr/local/lib -lguile -lltdl -lgmp -lcrypt -lm -lltdl"
70else
71       guile-config.original $1
72fi
73---- END SHELL SCRIPT ----
74
75******************************* IMPORTANT ******************************
76
77Directions:
78- Install all the requirements
79
80- Enter into the Cygwin environment by clicking on the Cygwin icon
81
82- If you checked out the code from SVN, see Note 2 above and then run
83  the autogen.sh bootstrapper:
84        ./autogen.sh
85
86- Configure tcpreplay:
87        ./configure --enable-debug
88
89- Build tcpreplay:     
90        make
91       
92- Install:
93        make install
94       
95- Try it out!
96
97
98
Note: See TracBrowser for help on using the browser.