Most Linux distributions provide their pre-compiled kernels with most options enabled as kernel modules. When self-compiling the kernel, you sometimes miss modules because you did not care to enable all available modules. That can sometimes lead to problems, such as when mounting SMB shares:

# mount -t cifs //<myhost>/<myshare> /mnt/myshare
mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

These problems can be overcome by providing and loading the CIFS kernel module under:

File Systems ---> 
    Network File Systems --->
       <M> CIFS support (advanced network filesystems, SMBFS successor)

Compile and install your kernel and kernel modules. The kernel module should be loaded when trying to mount a share. If it is not loaded automatically on mount, then load the module manually:

# modprobe cifs