The International Kernel Patch is the primary souce for encryption support for the Linux kernel. Due to export restrictions in some countries that prohibit the free flow and exchange of software that contains strong cryptography, it is not possible to include crypto support in the main kernel source tree (i.e. Linus' one).
Therefore, you should not consider the packages contained therein unstable or even unusable only because they are not contained in the main kernel. Most of this stuff is actually quite stable and I partly wrote this HOWTO to broaden the base of installed international kernels, so that code development can go on faster.
The International Kernel Patches are maintained by
Alexander Kjeldaas and can be
obtained from any kernel.org mirror in the directory
/pub/linux/kernel/crypto/v2.2
. The files to download are
named patch-int-a.b.c.d.gz
, where a.b.c
is the
kernel version and d
is the patch level of the International
Kernel Patch for that particular kernel version.
I strongly recommend to get at least the 2.2.10.4 version of the patch, as it fixes a problem with moving around files that are used as loopback devices, see FAQ section. As of this writing (Sep 2000) 2.2.17.6 is the latest version. It should apply without rejects to all recent 2.2.1x kernels.
The international kernel is distributed in the form of patches. If you are not familiar with this distribution form, you should consult the Kernel HOWTO for how to apply patches to the kernel source. For the purpose of this document it suffices if you issue the following commands as root:
root# cd /usr/src/linux root# cp .config .. # this is a trick I use root# make mrproper # to avoid the changing of root# mv ../.config . # the .config file by mrproper root# zcat ~/patch-int-a.b.c.d.gz | patch -p1assuming that you downloaded the patch to root's home directory. The patch should apply without rejects.