Your newly-compiled kernel can not find any modules it needs to load. What command was missed when compiling and installing the kernel?
Answer: make modules_install
Explanation:
make modules_ install must be run as a root user because it creates the directory under /lib/modules/kernel-version and places all modules to load by kernel. If you forget at kernel-recompile time, your new kernel doesn’t get the modules to load.