Récemment, j'ai essayé d'installer une rom compatible f2fs sur mon vieux et lent nexus7. Je suis allé jusqu'à flasher une nouvelle image de récupération et reformater les partitions de l'appareil pour le nouveau système de fichiers, mais après avoir essayé d'installer un couple de ROMs soi-disant compatibles (cm11 et slimkat) et avoir la tablette bloquée au démarrage, j'ai dû revenir à l'image stock que j'exécutais. Après quelques recherches sur Google, il semble que j'ai manqué une étape : la "conversion" de l'image ROM en f2fs. Il y a outils pour le faire, donc je me demandais comment ils fonctionnent en fait ?
Réponse
Trop de publicités?En regardant l'outil décrit dans ce mode d'emploi il semble que ce soit une simple question de remplacement du boot.img
avec quelque chose de compatible avec f2fs et en faisant un peu de recherche et de remplacement de texte sur l'image décompressée, en remplaçant les chaînes de caractères
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system")
format("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "0", "/system")
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system")
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system")
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system")
avec
run_program("/sbin/mkfs.f2fs", "/dev/block/platform/msm_sdcc.1/by-name/system")
run_program("/sbin/mkfs.f2fs", "/dev/block/platform/sdhci-tegra.3/by-name/APP")
run_program("/sbin/busybox", "mount", "/system")
run_program("/sbin/busybox", "mount", "/system")
run_program("/sbin/busybox", "mount", "/system")
respectivement. (Les chaînes peuvent varier selon les appareils).
J'ai essayé de décompresser une image cm-11 et une image Slimkat et les chaînes sources sont bien là, donc ce qui précède devrait fonctionner, mais je n'ai pas eu cette chance pour une image d'usine Lollipop, qui après décompression a seulement .img
des fichiers binaires.