Hi
1st of all thanks John for posting here. Unfortunately I only found this thread while trying to sort out the modpost issue, otherwise I could have saved myself a lot of time... Anyway, just to share a bit here (maybe it will help someone else), when running updateNIDrivers for kernels > 2.6.17, I get an error message that says
******************************** ERROR ****************************************
* Kernel source in /lib/modules/2.6.18-1.2239.fc5_NI/source does not appear to be
* for the 2.6.18-1.2239.fc5_NI kernel.
* Ensure that kernel source for the 2.6.18-1.2239.fc5_NI kernel is installed
* and configured. Refer to the README file for the product you are *
* installing for information about configuring your kernel source. *
******************************** ERROR ****************************************
After searching a bit through updateNIDrivers, I discovered that the problem is that the definition of UTS_RELEASE has been moved from ${kernsource}/include/linux/version.h to ${kernsource}/include/linux/utsrelease.h. Copying the definition back to version.h sorts out the problem. For anyone following the instructions here, the following lines will do that (provided your /usr/src/linux link is OK):
# cd /usr/src/linux/include/linux/
# mv version.h version.h.orig
# cat utsrelease.h version.h.orig > version.h
I'm surprised that you didn't run into this problem - or maybe it's just me
😞Jacques