Fat.cpp: Tuned FAT parameters according to SD Association recommendations.
Updated cluster size to be 32k, and aligned the starting cluster of the root
directory to be cluster aligned.
Change-Id: I759997569f7a0263a076cc462b235a6cf54e0c5f
Signed-off-by: Daniel Rosenberg <drosen@google.com>
diff --git a/Fat.cpp b/Fat.cpp
index c967a90..cd4ea5f 100644
--- a/Fat.cpp
+++ b/Fat.cpp
@@ -171,7 +171,7 @@
int Fat::format(const char *fsPath, unsigned int numSectors, bool wipe) {
int fd;
- const char *args[10];
+ const char *args[11];
int rc;
int status;
@@ -185,20 +185,21 @@
args[3] = "-O";
args[4] = "android";
args[5] = "-c";
- args[6] = "8";
+ args[6] = "64";
+ args[7] = "-A";
if (numSectors) {
char tmp[32];
snprintf(tmp, sizeof(tmp), "%u", numSectors);
const char *size = tmp;
- args[7] = "-s";
- args[8] = size;
- args[9] = fsPath;
+ args[8] = "-s";
+ args[9] = size;
+ args[10] = fsPath;
rc = android_fork_execvp(ARRAY_SIZE(args), (char **)args, &status,
false, true);
} else {
- args[7] = fsPath;
- rc = android_fork_execvp(8, (char **)args, &status, false,
+ args[8] = fsPath;
+ rc = android_fork_execvp(9, (char **)args, &status, false,
true);
}