How do I install Zaptel drivers on a system running Redhat?

You need to download the kernel source, and make two folders, linux, and either linux-2.4 or linux-2.6, (depending on which kernel you have, 2.4 or 2.6).  Link these two folders to your kernel source directories.

cd /usr/src
ln -s [kernel-source-dir] linux
ln -s [kernel-source-dir] linux-2.4

OR (DEPENDING ON YOUR KERNEL VERSION)

ln -s [kernel-source-dir] linux-2.6

Make sure that where [kernel-source-dir] is, you use the full directory path for the kernel source.  Next try to compile Zaptel.  If compiling fails, issue the following command, and make sure that where [kernel-source-dir] is, you use the full directory path for your kernel source.

cd /usr/src
ln -s [kernel-source-dir] /lib/modules/`uname -r`/build

If Zaptel still doesn't compile, issue these two commands, and then try to compile zaptel.

ln -s /lib/modules/`uname -r`/build /usr/src/linux
ln -s /lib/modules/`uname -r`/build /usr/src/linux-2.4

OR (DEPENDING ON YOUR KERNEL VERSION)

ln -s /lib/modules/`uname -r`/build /usr/src/linux-2.6

If that does not work, or you don't have a build directory in your /lib/modules... directory try the following:

cd /usr/src/[kernel-version]

make mrproper
cp /boot/config-[kernel-version] .config
make clean
make oldconfig
make dep

If 'make dep' reports that its no longer needed, you'll need to execute the following commands.

make include/asm
make include/linux/version.h
make SUBDIRS=scripts

Before compiling make sure the EXTRAVERSION variable in the kernel-source Makefile matches the running kernel.

vi Makefile
/EXTRAVERSION (this will search for ExtraVersion in the document)
EXTRAVERSION = -(kernel suffix)

Save the file, then exit.  You should be able to compile Zaptel, Libpri, and Asterisk.