LKM模块insmod加载问题

LKM模块insmod 报错,即LKM模块对linux内核版本依赖的问题,正确的解决方式都有哪些?
1. 肯定是找对应的版本的内核src文件编译。。。这个不需要多说了。。。
2. 如果是大版本相同,只是有时间细微差别的这种,改如何解决?其中modprobe -f的方法知道,除了这个,还有其他的吗?
3. 网上找到有说需要改正vermagic和crc的值,vermagic可以,但crc的值是如何计算的?改如何修改?
4. 有没有其他的方法去解决这种LKM模块加载的问题。
5. 网上很多说的修改Makefile的方式就不要说了。。。。