Hello,
I recently upgraded the kernel on my Redhat 9 box to 2.4.20-30smp. I did this using the binary RPM from Redhat's update site (this time compiled for the Athlon MPs I have, making it a bit more stable). It runs just fine. However, I use VMware to run a copy of Winblows XP Pro for a couple apps. After upgrading the kernel, VMware gave me an error about how it couldn't find some required modules in the new kernel. I had the same problem during installation, and had the installer script compile the modules for me, which it did just fine. I figured I could simply run the vmware-config.pl script again, like it told me to.
Well, apparently with the new kernel it couldn't find a bunch of header files it needed to compile the modules. With the previous kernel, it had looked in the directory /usr/src/linux-2.4/include. This directory also had the kernel source in it. With the 2.4.20-30smp kernel, it was looking for the /usr/src/linux-2.4.20-30smp/include directory, which doesn't exist because I installed from a binary RPM.
I looked on RedHat's update site again and found the source RPM for the kernel I had just upgraded to. I installed it with rpm -ihv kernel-2.4.20-30.9.src.rpm, thinking this would put the source in the /usr/src/ directory, which it didn't. Anyone have any ideas? I also tried downloading the tar source code, unpacking it, and putting it in /usr/src/, but I couldn't find the tarball with the -30 in the name, so VMware still wouldn't recognize it.
Thanks for any ideas.