summaryrefslogtreecommitdiffstats
path: root/INSTALL
blob: 991f3c9ddd07a3d619a48a9fd949768b89b9f050 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FOLLOW THESE STEPS:
===================

1) If /usr/src/linux contains the kernel headers of a recent 2.4
   kernel:
	% make

   Otherwise:
	% make KERNEL_DIR=<<where-your-kernel-is>>

2) Finally, you need to to install the shared libraries, and the binary:
	# make install
   Or
	# make install KERNEL_DIR=<<where-your-kernel-is>>

That's it!
================
Problems you may encounter:

1) If your kernel is too old, you may be asked to apply one or more of
   the patches in the directory to your kernel.  This can be safely
   done as follows:

	cp -al <<where-your-kernel-is>> <<where-your-kernel-is>>.backup
	cd <<where-your-kernel-is>>
	patch -p1 <  <<whatever-the-patchfile-is>>

   Then start again.

2) If you get the kernel directory wrong, you may see a message like:
	Please try `make KERNEL_DIR=path-to-correct-kernel'

3) If you want to specify alternate directories for installation
(instead of /usr/local/ bin lib man), do this:

	% make BINDIR=/usr/bin LIBDIR=/usr/lib MANDIR=/usr/man
	# make BINDIR=/usr/bin LIBDIR=/usr/lib MANDIR=/usr/man install

NOTE: make sure you build with at least the correct LIBDIR=
specification, otherwise iptables(8) won't know where to find the
dynamic objects.