Here is a quick response that may get you going.
On Sun, 2004-05-02 at 00:20 +0200, fedora wrote:
I'm trying to get NVIDIA drivers to work with FC2T3's kernel-2.6.5-1.327 -- no luck. Maybe you guys can tell me what am I doing wrong here, it will benefit a lot of people I presume.
Here is what I did
I downloaded kernel-2.6.5-1.327.src.rpm and NVIDIA-Linux-x86-1.0-5341-pkg1.run
- rpm -i kernel-2.6.5-1.327.src.rpm
- commented out "Patch200: linux-2.6.5-nostack.patch" and "%patch200
-p1" from spec file (in /usr/src/redhat/SPECS)
Fine so far -- but you need to also manually edit the config files to remove the 4K stacks default value of y, you should set them to: # CONFIG_4KSTACKS is not set
If you do not use the minion.de patch, you MUST set register parameters off as well: # CONFIG_REGPARM is not set
- rebuilt kernel with: rpmbuild -bb
/usr/src/redhat/SPECS/kernel-2.6.spec (It made the package: kernel-2.6.5-1.327.root.i386.rpm) <-- why the suffix?
Suffix created to identify that this kernel was a custom built kernel, you can change the behavior to be whatever you want in the spec... but you should leave something on the end to know it is not the default kernel (it makes no difference to its capabilities, etc...)
%define release %(R="$Revision: 1.327 $"; RR="${R##: }"; echo ${RR%%?})%{rhbsys}
On the end you see, rhbsys, which in the previous statement is set to your username by the 'whoami' command.
- installed new kernel-source: rpm -ivh /usr/src/redhat/RPMS/i386/
-it placed linux-2.6.5-1.327.root into /usr/src/ 5. did sh NVIDIA-Linux-x86-1.0-5341-pkg1.run --add-this-kernel (built custom package) 6. tried running custom package: sh NVIDIA-Linux-x86-1.0-5341-pkg1.custom.run, got error saying cannot find kernel-sources
You must run that after you reboot to the target kernel, or specify that you are not running the target. --kernel-name=2.6.5-1.327.root
- specified kernel sources with sh
NVIDIA-Linux-x86-1.0-5341-pkg1.custom.run --kernel-source-path=/usr/src/linux-2.6.5-1.327.root 8. received error saying NVIDIA kernel was built with different kernel-source
You may still need to specify the kernel-source-path, but the above is the real issue.