From 8c245b5afbee1a79439e18805130a636ef96019e Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 14 Jul 2000 08:01:22 +0000 Subject: Updated for new release. --- INSTALL | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'INSTALL') diff --git a/INSTALL b/INSTALL index a7744bb8..991f3c9d 100644 --- a/INSTALL +++ b/INSTALL @@ -1,32 +1,40 @@ FOLLOW THESE STEPS: =================== -Make sure /usr/src/linux contains the kernel headers you're building -against. If /usr/src/linux is an older kernel, set the KERNEL_DIR -environment variable to point to the current kernel sources. +1) If /usr/src/linux contains the kernel headers of a recent 2.4 + kernel: + % make -If you forget the above step, a bogus dependency files with a ".d" -extension may be created. If you see messages like: - make: *** No rule to make target `include/linux/netfilter_ipv4/ipt_limit.h', - needed by `iptables.d'. Stop. + Otherwise: + % make KERNEL_DIR=<> -then you have these bogus dependency files. Do this: +2) Finally, you need to to install the shared libraries, and the binary: + # make install + Or + # make install KERNEL_DIR=<> - % make distclean +That's it! +================ +Problems you may encounter: -To build, just do: +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: - % make + cp -al <> <>.backup + cd <> + patch -p1 < <> -Finally, you need to to install the shared libraries, and the binary: + Then start again. - # make install +2) If you get the kernel directory wrong, you may see a message like: + Please try `make KERNEL_DIR=path-to-correct-kernel' -If you want to specify alternate directories for installation (instead -of /usr/local/ bin lib man), do this: +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 + # 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 -- cgit v1.2.3