Recientemente he intentado instalar una rom compatible con f2fs a mi viejo y lento nexus7. Llegué a flashear una nueva imagen de recuperación y reformatear las particiones del dispositivo al nuevo sistema de archivos, pero después de intentar instalar un par de ROMs supuestamente compatibles (cm11 y slimkat) y que la tablet se quedara atascada en el arranque tuve que volver a la imagen de stock que estaba ejecutando. Después de un poco de búsqueda en Google parece que me perdí un paso: "convertir" la imagen de la ROM a f2fs. Hay herramientas para hacer eso, así que me preguntaba cómo funcionan en realidad.
Respuesta
¿Demasiados anuncios?Si observamos la herramienta descrita en este howto parece que es una simple cuestión de sustituir el boot.img
con algo compatible con f2fs y haciendo un poco de búsqueda y reemplazo de texto en la imagen descomprimida, reemplazando las cadenas
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")
con
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")
respectivamente. (Las cadenas pueden variar para diferentes dispositivos).
He probado a descomprimir una imagen de cm-11 y una de Slimkat y las cadenas de origen están realmente ahí por lo que lo anterior debería funcionar, pero no he tenido esa suerte para una imagen de fábrica de lollipop, que después de descomprimirla sólo tiene .img
archivos binarios.