--- a/init/do_mounts.c +++ b/init/do_mounts.c @@ -378,6 +378,7 @@ void __init prepare_namespace(void) if (saved_root_name[0]) { root_device_name = saved_root_name; if (!strncmp(root_device_name, "mtd", 3) || + !strncmp(root_device_name, "mmc", 3) || !strncmp(root_device_name, "ubi", 3)) { mount_block_root(root_device_name, root_mountflags); goto out;