本文轉載自:http://blog.csdn.net/u011784994/article/details/53816976
make_ext4fs用於Android平台上制作ext4文件系統的鏡像。用法舉例:
make_ext4fs -l 512M -s -a system system.ext4img system
之后再使用simg2img制作鏡像。
有一個問題是,使用這樣制作的鏡像,system分區文件的權限都是預定的,即使先修改system目錄文件權限后在制作鏡像,燒入設備后,其權限仍未改變。關鍵問題在make_ext4fs工具,在制作ext4fs時更改了權限,其依據為system/core/private/android_ilesystem_config.h所定義的權限。
查詢make_ext4fs的參數含義,可以了解到這一點。
-l 512M"是分區大小,i9100的system分區是512M;
-s就是生成ext4的S模式制作;
"-a system",是指這個img用於Android系統,掛載點是/system,使用這個參數,make_ext4fs會根據private/android_filesystem_config.h里定義好的權限來給文件夾里的所有文件重新設置權限,如果你刷機以后發現有文件權限不對,可以手工修改android_filesystem_config.h來添加權限,重新編譯make_ext4fs,也可以不使用 “-a system”參數,這樣就會使用文件的默認權限。
如果不使用-a參數,則可。
----------------------------------------------------------------------------------------------------------------------
制作ext4文件系統需要使用make_ext4fs命令,例如:
-------------