i agree with what wangpenghui said. it's best to recompile your kernel. you may already have support for your device but it could also be a problem with your modules. so avoiding modules is also advisable.
just in case you still want to use modules, after you compile your kernel, make sure you update your initrd file (only if you use initrd) by doing 'mkinitrd -o initrdfile kernelversion'. for example:
mkinitrd -o initrd.img-18.104.22.168 22.214.171.124
incompatibility of the kernel loaded and its modules is a common cause of VFS mount errors.
also when you have a new version of kernel, avoid using 'uname -r' to get the kernel's version.
if you don't know how to compile a kernel btw, you can read the kernel-howto manual: