I can see that the feeds are set to a non-existent SNAPSHOT url. As I understand this is to prevent incompatibility, but what do I do to be able to use the packages?
I have tried to add the 25.10 kmod feeds just to see, but I get these meaningless errors (I guess kernels are not compatible)
compiling OpenWrt to be compatible with package/kmod feeds
As the first option has failed, how do I compile custom OpenWrt release images that are compatible with the feeds? (and works seamlessly like an official release)
I think you're going down the wrong path here...
vermagic is like the safety barrier to stop the modules going off the road on an incompatible kernel.
Hacking vermagic is not what you want to do.
You want to have a consistent kernel to the modules.
With snapshot, this doesn't really happen. Each snapshot is exactly that, a snapshot in time. So if you later try to use modules from a different snapshot, they are incompatible.
Are you not able to use the firmware selector to get a full set of modules that you want? This would ensure that they are all consistent (at the time you request them).
If you want custom modules, then self-compiling is likely the way..
I am compiling because the firmware for my device no longer exists (tp-link WR703/WR702) and I can do so because my device has 16M Flash+64M RAM
So I can not avoid compiling, firmware selector no longer has my device
I also know the risks, so for the time being I just add the kmods I need directly to my image, and then use the regular package feeds for the rest. I am still going to keep vermagic in mind for future use if this is not good enough