That is the expected behaviour. Dependencies between kernel and modules are very strict, they don't merely involve the upstream version, but also a hash over the complete kernel configuration - this will differ, unless you replicate the default configuration exactly. While you can do that, doing so would involve building the whole archive and all package feeds (and take ages doing so), a much more sensible option is to just include everything you want to install into your self-built firmware image directly.