summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Huang <jim.huang@linaro.org>2011-03-30 08:57:18 +0200
committerPatrik Ryd <patrik.ryd@linaro.org>2011-06-22 09:24:50 +0200
commit84f79009e1f66d89a91110dcf7fd04524afdcf04 (patch)
tree9e22b9daae37b91d444a1153ace07388bab35ec0
parentc4956766c064f4f4f439939d2376fcd087b996ce (diff)
downloadcore-dev-2.3.4.tar.gz
init: support mmc device mount (by partition)dev-2.3.4
init.rc usage example: mount vfat mmc@blk1p3 /mnt/sdcard2
-rw-r--r--init/builtins.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/init/builtins.c b/init/builtins.c
index e0ccf9faa..32d9d7f21 100644
--- a/init/builtins.c
+++ b/init/builtins.c
@@ -356,6 +356,16 @@ int do_mount(int nargs, char **args)
close(fd);
ERROR("out of loopback devices");
return -1;
+ } else if (!strncmp(source, "mmc@blk", 7)) {
+ sprintf(tmp, "/dev/block/mmcblk%s", source + 7);
+
+ if (wait)
+ wait_for_file(tmp, COMMAND_RETRY_TIMEOUT);
+ if (mount(tmp, target, system, flags, options) < 0) {
+ return -1;
+ }
+
+ return 0;
} else {
if (wait)
wait_for_file(source, COMMAND_RETRY_TIMEOUT);