Older devices are probably on much older kernels that most distros stopped using a long time ago. It's not really practical to try and bridge that gap.
They are only on old kernels because of proprietary kernel module blobs. Open source those and a thousand developers will line up to mainline them for device support.