If you compile it yourself, you should really enable everything you might want to install as part of your firmware build (ideally statically, rather than as package).
The procedure as you explained it contains two issues:
- you've checked out the chaos calmer release branch (15.05.x, what might -or might not- become 15.05.2[1]), not the release tag (v15.01.1), so it contains commits above your desired release version.
- the versioning and dependency checks for kernel modules are checksum based to ensure ABI compatibility, they're basically unique to each and every build and not (easily-) reproducable in practice. Therefore you really need to build everything with dependencies on kernel modules yourself, as part of the same firmware build as the flash image (and once you're there, you really should build everything else you might want to install at a later date as well).
[1] yes packages from the various package feeds complicate this further, so there is not one release tag, but several different ones, which need to match
(Last edited by slh on 30 Aug 2016, 00:50)