From Bugzilla Helper: User-Agent: Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020606 Description of problem: Using up2date I updated from 2.4.18-4 to 2.4.18-5. The system rebooted under the new kernel fine, but barfed on trying to start X windows. My video card is NVidia GeForce2 MXR. Further investigation showed the NVidia driver was not in the modules/2.4.8-5 directory. I copied the driver from the 2.4.18-4 directory and attempted an insmod on it. The insmod failed because of several unresolved dependencies. The computer is new and 2.4.18-4 was installed on it by Dell. Version-Release number of selected component (if applicable): How reproducible: Always Steps to Reproduce: 1. Boot the 2.4.18-5 kernel 2. Login and try to start X or try to insmod the NVdriver module 3. Actual Results: X refused to start and I couldn't insmod NVdriver because of unresolved dependencies. Expected Results: Either X should have started, or at least I should have been able to insmod NVdriver Additional info:
After looking at the Loadable Kernel MOdule HOWTO, and the outputs of the insmod NVdriver errors and cat /proc/ksyms under the 2.4.28-5 kernel, I think the problem is related to symbol versioning. For example, insmod reports /lib/modules/2.4.18-5/kernel/drivers/video/NVdriver: unresolved symbol pci_read_config_word_R46710516 whereas I find the following symbol in /proc/ksyms c01ab960 pci_read_config_word_R4433deb0 Under 2.4.18-4, the symbol the driver wants is available in /proc/ksyms.
You need to recompile the Nvidia driver against the 2.4.18-5 source code. I have to do a make mrproper, make oldconfig, make dep then go to the directory with the Nvidia source and rebuild the driver. I do this with the 2.4.18-5 kernel booted.
Yes you need to compile kernel modules against the kernel you want to load them in. You don't need a make mrproper or anything; just the kernel-source installed should work. However nvidia driver is not supported, closing as NOTABUG