I am really trying to get my head around creation of filesystems. I want to be able to manage my partitions a little better, as most ROMs do a file-system conversion on installation. I prefer when switching ROMs to have a pure remove/re-make fresh.
Sort of similar to Diskpart in Windows. I want to clean, then re-create.
Now, the code I currently have, which I think does this is below. It should re-create /system /data and /cache as a completely clean EXT4 filesystems.
PLEASE correct me if I am wrong!! I am not a linux expert and I am guessing a bit!
The bit that concerns me the most is the 'CACHE' partition. I have opted to try and make it exactly the same way as /system and /data. However in Topogigi's ROM the /CACHE partition is created differently, using a command I have no idea about! and looks to me like it doesn't even reference /mmcblk0p2 !
I was hoping someone technical could explain why Topogigi's is created a different way, and if or not the way I am doing it is wrong.
(From Topogigi's ClockworkMod Script:)
Sorry its a messy post! Cheers though if you can help
Sort of similar to Diskpart in Windows. I want to clean, then re-create.
Now, the code I currently have, which I think does this is below. It should re-create /system /data and /cache as a completely clean EXT4 filesystems.
PLEASE correct me if I am wrong!! I am not a linux expert and I am guessing a bit!
ui_print("Formatting / Converting to EXT4");
ui_print("System Partition...");
run_program("/sbin/mke2fs", "/dev/block/mmcblk0p1");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-O", "extents,uninit_bg,dir_index", "/dev/block/mmcblk0p1");
show_progress(0.030000, 0);
run_program("/sbin/e2fsck", "-fpD", "/dev/block/mmcblk0p1");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-o", "journal_data_writeback", "/dev/block/mmcblk0p1");
show_progress(0.030000, 0);
ui_print("Cache Partition...");
unmount("/cache");
run_program("/sbin/mke2fs", "/dev/block/mmcblk0p2");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-O", "extents,uninit_bg,dir_index", "/dev/block/mmcblk0p2");
show_progress(0.030000, 0);
run_program("/sbin/e2fsck", "-fpD", "/dev/block/mmcblk0p2");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-o", "journal_data_writeback", "/dev/block/mmcblk0p2");
show_progress(0.030000, 0);
ui_print("Data Partition...");
run_program("/sbin/mke2fs", "/dev/block/mmcblk0p8");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-O", "extents,uninit_bg,dir_index", "/dev/block/mmcblk0p8");
show_progress(0.030000, 0);
run_program("/sbin/e2fsck", "-fpD", "/dev/block/mmcblk0p8");
show_progress(0.030000, 0);
run_program("/sbin/tune2fs", "-o", "journal_data_writeback", "/dev/block/mmcblk0p8");
show_progress(0.030000, 0);
The bit that concerns me the most is the 'CACHE' partition. I have opted to try and make it exactly the same way as /system and /data. However in Topogigi's ROM the /CACHE partition is created differently, using a command I have no idea about! and looks to me like it doesn't even reference /mmcblk0p2 !
I was hoping someone technical could explain why Topogigi's is created a different way, and if or not the way I am doing it is wrong.
(From Topogigi's ClockworkMod Script:)
run_program("/sbin/mkfs.ext2", "-O", "^ext_attr,^has_journal,^huge_file", "-L", "CACHE", "-b", "4096", "-m", "0", "-F");
Sorry its a messy post! Cheers though if you can help







Sign In
Create Account


Back to top










