Nvidia Linux drivers and kernel build dependencies - Quadro FX3800 - NVIDIA-Linux-x86_64-340.93.run

Dear Nvidia Developer Support

Please can you tell me, the Nvidia drivers for Linux 64 bit (CentOS 64 bit), does it work with all Linux
kernels, or do you have a specific build for say CentOS7.2?

How does Nvidia create universal drivers for Linux, as most drovers are kernel dependant.

If the Nvidia driver is “universal”, if it was compiled a few years ago, is it forward compatible with Centos 7.2? Eg, Is the driver NVIDIA-Linux-x86_64-340.93.run compatible with Centos 7.2?

Please is it possible to download an SDK of the drivers’ source code for: NVIDIA-Linux-x86_64-340.93.run / NVIDIA-Linux-x86_64-340.96.run and compile it on CentOS 7.2?

Thank you!

PS I am using the Nvidia Quadro FX3800 card.