par Miguel »
lun. 30 déc. 2013 11:02
il semblerait que ca serveà formater la nand avant une install de rom...
voici le script :
ui_print("");
ui_print("");
ui_print("================================================");
ui_print("| !!! Wiping Script !!! |");
ui_print("| This operation will remove all your data. |");
ui_print("| You have 15 seconds to turn OFF the device |");
ui_print("| to cancel this procedure. Oma. |");
ui_print("================================================");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "15");
ui_print("1. Extracting necessary files");
package_extract_file("additions/mkdosfs", "/tmp/mkdosfs");
set_perm(0, 0, 0777, "/tmp/mkdosfs");
package_extract_file("additions/dosfsck", "/tmp/dosfsck");
set_perm(0, 0, 0777, "/tmp/dosfsck");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("2. Erasing & formatting EXT4 *CACHE* partition");
assert(unmount("/cache") || ui_print("(cache is already unmounted)"));
run_program("/sbin/mke2fs", "-t ext4", "-O ^huge_file", "-m 0", "/dev/block/mtdblock6");
run_program("/sbin/tune2fs", "-c 0", "-i 0", "/dev/block/mtdblock6");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("3. Erasing & formatting EXT4 *DATA* partition");
assert(unmount("/data") || ui_print("(data is already unmounted)"));
run_program("/sbin/mke2fs", "-t ext4", "-O ^huge_file", "-m 0", "/dev/block/mtdblock7");
run_program("/sbin/tune2fs", "-c 0", "-i 0", "/dev/block/mtdblock7");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("4. Erasing & formatting VFAT *INTERNAL_MEMORY* partition");
assert(unmount("/emmc") || ui_print("(emmc is already unmounted)"));
run_program("/tmp/mkdosfs", "-F 32", "/dev/block/mtdblock10");
ui_print("");
ui_print("");
ui_print("5. Now checking filesystems for errors");
run_program("/sbin/e2fsck", "-p", "/dev/block/mtdblock6");
run_program("/sbin/e2fsck", "-p", "/dev/block/mtdblock7");
run_program("/tmp/dosfsck", "-p", "/dev/block/mtdblock10");
ui_print("");
ui_print("");
ui_print("6. Cleaning");
delete("/tmp/mkdosfs");
delete("/tmp/dosfsck");
ui_print("");
ui_print("");