该方法适用于通过command line划分分区时,能够自动mount rootfs;
Index: drivers/mtd/mtdpart.c
===================================================================--- drivers/mtd/mtdpart.c (revision 26240)
+++ drivers/mtd/mtdpart.c (working copy)
@@ -29,6 +29,7 @@
#include <linux/kmod.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
+#include <linux/root_dev.h>
#include <linux/err.h>
#include "mtdcore.h"
@@ -642,6 +643,13 @@
mutex_unlock(&mtd_partitions_mutex);
add_mtd_device(&slave->mtd);
+ if (!strcmp(parts[i].name, "rootfs")) {
+ if (ROOT_DEV == 0) {
+ printk(KERN_NOTICE "mtd: partition \"rootfs\" "
+ "set to be root filesystem\n");
+ ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, slave->mtd.index);
+ }
+ }
cur_offset = slave->offset + slave->mtd.size;
}