I just did this - and thought others might benefit:
vi /usr/src/kernels/linux-2.6.30/arch/x86/kernel/init_task.c
find this existing line:-
struct mm_struct init_mm = INIT_MM(init_mm);
and add this line after it:-
EXPORT_UNUSED_SYMBOL(init_mm); /* will be removed in 2.6.26 */
rebuild kernel (make; make install; reboot)
rpm -ivh VMware-server-1.0.9-156507.i386.rpm
cd /usr/lib/vmware/modules/source/
tar xvfj /tmp/vmware-update-2.6.29-5.5.9-3.tar.bz2
cd vmware-update-2.6.29-5.5.9/
./runme.pl
cd /usr/lib/vmware/modules/source/
tar xvf vmmon.tar
vi vmmon-only/Makefile
Comment-out ("#") lines 25 and 28, the "ifndef VMWARE_VER" and matching "endif" lines.
tar cvf vmmon.tar vmmon-only
vmware-config.pl