It seems that the current openwrt compilation and firmware generation are strongly coupled. Is there a way to separate them into 2 separate steps?
When I change only one package, I can recompile the package separately and then manually generate the firmware, which I think makes debugging much faster.
Yes, this is possible by using the target-specific SDK to build your package and the ImageBuilder to generate an OpenWrt image based on binary packages.