"In an attempt to combat those problems ,
symbol versioning data is placed within the
. m o d i n f o section of loadable ELF
modules . This versioning information can
be compared with that of the running
kernel before loading a module ; if the
versions are incompatible , the module will
not be loaded."
Maybe the module can be customized, and the symbol versioning data added, so that the kernel doesn't reject it?
Just a thought. Somebody has managed to.do this for another device. I'll try and get in touch with him.