I would download the True Crypt source code and compile it. It's extremely easy. You should probably try to uninstall the version that you installed. I'm guessing that you installed an RPM for SuSE. You should be able to use YaST to uninstall the software. Then follow these steps.
Download the source code. It will come in a file called truecrypt-4.2a.zip. Unzip it with gunzip. That will create a subdirectory called truecrypt-source. That directory will contain a file called truecrypt-4.2a-source-code.tar.gz. Extract that file using the tar command. That will create a subdirectory called truecrypt-4.2a. This directory will have several directories. Change to the directory named Linux and run the install.sh file. That should do it. Here are the commands.
Code:
# Unzip the file that you downloaded named truecrypt-4.2a.zip
gunzip truecrypt-4.2a.zip
# Extract the resulting source file named truecrypt-4.2a-source-code.tar.gz
cd truecrypt-source
tar xzvpf truecrypt-4.2a-source-code.tar.gz
# Compile the source code and install the application
cd truecrypt-4.2a/Linux
./install.sh
It's easier than the explanation sounded.
As far as understanding the problem, evidently there is an "Unknown symbol in module /usr/share/truecrypt/kernel/truecrypt-2.6.16.ko".
