Compiling My First Kernel Module

This is my first attempt at building a kernel module, and I’m really struggling.

I’ve now configured the kernel-source, successfully I think, but when I try to compile the module “537” from its source directory, it fails, giving the following error message:

make 537

cd coredrv; make clean
make[1]: Entering directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537/coredrv' rm -f *.ko .*.o.cmd *.mod.c .*.ko.cmd *.o *~ core Module.* modules.* rm -rf .tmp_versions make[1]: Leaving directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537/coredrv’
rm -f *.o *.ko
Module precompile check
Current running kernel is: 2.6.29-1-pae
/lib/modules… autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: No such file or directory
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: No such file or directory
version.h matches running kernel
make[1]: Entering directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537' Building for 537EP 2.6.29-1-pae make[2]: Entering directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537/coredrv’
make -C /lib/modules/2.6.29-1-pae/build SUBDIRS=/home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537/coredrv modules
make[3]: Entering directory /usr/src/linux-2.6.29-1-obj/i386/pae' make -C /usr/src/packages/BUILD/kernel-pae-2.6.29/linux-2.6.29 O=/usr/src/linux-2.6.29-1-obj/i386/pae/. modules make: Entering an unknown directory make: *** /usr/src/packages/BUILD/kernel-pae-2.6.29/linux-2.6.29: No such file or directory. Stop. make: Leaving an unknown directory make[3]: *** [all] Error 2 make[3]: Leaving directory /usr/src/linux-2.6.29-1-obj/i386/pae’
make[2]: *** [537core_26] Error 2
make[2]: Leaving directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537/coredrv' 2.6.29-1-pae Failed to build driver make[1]: Leaving directory /home/Myrlyn/PC/Modem/intel-536EP-537EP_2009_07_04/intel-536-537’

I would be VERY grateful for some help so that I can get this beaten!

Thanks in advance.