I don’t know if there are dependencies, but you could run this to be sure dependencies are marked:
sudo depmod -a
One thing which is subtle and needs to be verified before looking further is if the module was compiled using source which had been configured the same as the running kernel? And, more subtle, was CONFIG_LOCALVERSION set to match the suffix of “uname -r” during the kernel module compile?
An example of CONFIG_LOCALVERSION is if kernel is source version 3.10.96, and if “uname -r” responds “3.10.96-tegra”, then CONFIG_LOCALVERSION was set to “-tegra” when the base kernel was built…the module would not work as expected if the module had not also been built with this same “-tegra” as CONFIG_LOCALVERSION.