diff options
author | Jim Huang <jim.huang@linaro.org> | 2011-03-30 08:57:18 +0200 |
---|---|---|
committer | Patrik Ryd <patrik.ryd@linaro.org> | 2011-06-22 09:24:50 +0200 |
commit | 84f79009e1f66d89a91110dcf7fd04524afdcf04 (patch) | |
tree | 9e22b9daae37b91d444a1153ace07388bab35ec0 | |
parent | c4956766c064f4f4f439939d2376fcd087b996ce (diff) | |
download | core-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.c | 10 |
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); |