[HOWTO][Bacon][F2FS-ALL] F2FS Filesystem

Search This thread

katinatez

Senior Member
Mar 17, 2011
2,884
18,746
Hello Guys
Can someone grab temasek ROM v2.4 and test if it flashes under f2fs file system. It has the same commits I have in my recovery.

Thanks

Edit:eek:h almost forgot using my stock kernel
 
Last edited:

CHAUfaan

Member
Dec 13, 2012
10
4
Toronto
Help with Lollipop F2FS for LiquidSmooth

Hey, I know the rom is in Alpha, but I was wondering if someone could help me with the updater script and fstab for LiquidSmooth v4.0 , 5.0.1?
The lines on the original post differ from the lines in this specific rom
 

otonieru

Senior Member
May 7, 2011
3,440
2,207
Djakarta

störte

Senior Member
Jun 18, 2012
3,191
1,392
Kiel
Somebody tried to convert blisspop and resurrection remix to f2fs ?
If i have a modified updater script can i use that one as well for future builds ?

Send by Hyperdrive on one+One
 

fredzen14

Senior Member
Feb 20, 2014
253
120
plus.google.com
Somebody tried to convert blisspop and resurrection remix to f2fs ?
If i have a modified updater script can i use that one as well for future builds ?

Send by Hyperdrive on one+One

Its not just the updater-script. If you really want, do me a favor, extract the boot.img and updater-script for those roms and upload it to mega and give me the link. Too lazy to download the whole rom.
 

fredzen14

Senior Member
Feb 20, 2014
253
120
plus.google.com
@störte , my friend there you go:
BlissPop: https://mega.co.nz/#F!hd4BxAoC!YfiySRsmT89YvPuO5gmrDg
RR: https://mega.co.nz/#F!wR4RDYbI!XqYOKv4LWbgXEkQGgjhgrQ

The folder contained updater-script for MultiromSecondary and Normal one. Choose accordingly.
The boot.img have the original one for ext4 user and f2fs version for f2fs users. Again, choose wisely.
YOU NEED TO RENAME THEM BACK TO ORIGINAL NAME BEFORE REPLACING INTO RESPECTIVE ROM.zip .
Sorry for the delay.

For others who want the Multirom and F2FS modifications on their favorite Lollipop ROM, kindly grab me the original boot.img and updater-script of the rom providing the below details:
Name of the rom:
Date released:
Credit to: "original developer"

Thanks.
 
  • Like
Reactions: störte

störte

Senior Member
Jun 18, 2012
3,191
1,392
Kiel
I just try it now with the latest blisspop. Will give you feedback if it is working. Thanks a lot again for your work.

With the Blisspop i dont have success either on the build from 17.12 and as well the latest build. I did it with latest TWRP .
When i use the temasek F2FS it is booting normal.
I will test in a minute the Ressurection Rom from 17.12
Same with that Rom i am stuck on all in Bootloop.
I will compare now the files with a rom where it works. Maybe i find something.
Once again Thanks a lot for helping me
 
Last edited:

störte

Senior Member
Jun 18, 2012
3,191
1,392
Kiel
I think i found out why it end in a bootloop.
Somehow when i flash the Rom it system gets converted again to ext4. But no idea why. there is nothing related to ext4 in the updater script. Will try a few more things
 

fredzen14

Senior Member
Feb 20, 2014
253
120
plus.google.com
I think i found out why it end in a bootloop.
Somehow when i flash the Rom it system gets converted again to ext4. But no idea why. there is nothing related to ext4 in the updater script. Will try a few more things

There are 2 boot.img inside the download folder. Dont use the boot-original one as it is for ext4.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 26
    All-F2FS Partitions for Oneplus One

    I am not responsible for any damage to your phone.
    Make always a full nandroid backup.
    Read before downloading or posting in the thread.
    Proceed with caution if you have no experience.
    Again, make always a full (including /data/media) nandroid backup.



    [ What is F2FS ]
    http://www.cnx-software.com/2013/01/15/f2fs-a-new-flash-file-system-for-mobile-devices-elce-2012/
    http://www.xda-developers.com/android/f2fs-put-to-the-test-against-ext4/
    http://en.wikipedia.org/wiki/F2FS


    [ TESTED WITH ROMs ]

    CM12 nightly
    CM11 nightly
    Temasek
    Slim Saber (tested by @Setting.Out)
    CM11S stock using complete guide with ak boot.img from CM11S kernel. (tested by @Leicxan)
    Calkulin's_OPO_ROM (tested by @DarkAngel-81)
    Madhi
    Gummy (tested by @Setting.Out)
    EOS (tested by @Setting.Out)
    Slim (tested by @Setting.Out)


    For CM12 use this guide:

    F2FS for CM12.X

    (if you test other roms, please report here, so we can track working roms)

    Use these recoverys to work with F2FS partitions:
    CWM Advanced Edition - PhilZ Touch
    or
    TWRP




    this guide for All-F2FS on OPO is based on guide of ronedogg.
    Original thread: http://forum.xda-developers.com/showthread.php?t=2694201



    [ Prebuild ROM ]


    Download a F2FS ready ROM:
    CM-11-20141203-NIGHTLY-bacon-F2FS
    CM-11S-XNPH33R-bacon-signed-F2FS
    Calkulin's stock rooted XNPH33R-F2FS (thanks to @LookedPath)
    Madhi 8-30 build-F2FS (thanks to @SchmilK)
    SlimSaber-F2FS (thanks to @dexxa05)
    Droidkang-F2FS (thanks to @SchmilK)
    Carbon-F2FS (thanks to @Setting.Out)


    1. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    2. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    3. Flash the downloaded modified rom, (install the gapps.zip if needed) and AK Kernel for your rom.
    4. Reboot & enjoy the new speed!


    [ Easy Way First time format in F2FS]
    [ without using a prebuild F2FS enabled rom ]

    1. Download latest CM nightly or CM11S
    2. Download:
    F2FS-ALL-CM11.zip for CM11
    F2FS-ALL-CM11S.zip for CM11S ( tanks to @Setting.Out)
    and extract boot.img and updater-script
    3. Copy the extracted boot.img in rom zipfile overwriting original one (tested with 7zip)
    4. Copy the extracted updater-script in rom zipfile overwriting original one, for cm11 is located under .\META-INF\com\google\android\.
    5. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    6. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    7. Flash the modified CM nightly zipfile, the gapps.zip and AK Kernel ( for this step, i've used an OTG cable and an external hdd, because the phone now is completely empty, or use ADB sideloading)
    8. Reboot & enjoy the new speed!


    [ Easy Way Upgrading a rom with partition already on F2FS ]

    [ without using a prebuild F2FS enabled rom ]

    1. Download latest CM nightly (https://download.cyanogenmod.org/?device=bacon)
    2. Download F2FS-ALL-CM11.zip and extract boot.img and fstab.grouper
    3. Copy the extracted boot.img in the CM nightly zipfile overwriting original one
    4. Copy the extracted fstab.grouper in the CM nightly zipfile overwriting original one, located under .\META-INF\com\google\android\
    5. Flash the modified CM nightly zipfile, and AK Kernel
    6. Reboot



    [ Complete guide to manually modify the rom ]


    This is the exact procedure i've used for CM11 (OPO ready)
    to unpack/repack the boot.img i've used http://boot-repacker.blogspot.it/

    Oneplus ONE - CM Nightly with All-F2FS

    1. Download latest CM nightly
    2. Download AK kernel zipfile
    3. Open CM nightly zipfile, extract the boot.img
    4. Open AK kernel zipfile, extract the zImage and rename it boot.img-zImage
    5. Unpack the boot.img in step3
    6. Replace the boot.img-zImage in step5 with AK boot.img-zImage (step4)
    7. Replace fstab.grouper content with this one

    Code:
    # Android fstab file.
    #                                               
    # The filesystem that contains the filesystem checker binary (typically /system) cannot
    # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
    
    /dev/block/platform/msm_sdcc.1/by-name/system       /system         f2fs    ro,noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait
    /dev/block/platform/msm_sdcc.1/by-name/userdata     /data           f2fs    noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait,nonremovable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4
    /dev/block/platform/msm_sdcc.1/by-name/cache        /cache          f2fs    noatime,nosuid,nodev,discard,nodiratime,inline_xattr,errors=recover wait
    /dev/block/platform/msm_sdcc.1/by-name/persist      /persist        ext4    nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,check
    /dev/block/platform/msm_sdcc.1/by-name/boot         /boot           emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/recovery     /recovery       emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/misc         /misc           emmc    defaults                                                        defaults
    /dev/block/platform/msm_sdcc.1/by-name/modem        /firmware       vfat    ro,shortname=lower,uid=1000,gid=1026,dmask=227,fmask=337,context=u:object_r:firmware_file:s0        wait
    
    /devices/platform/xhci-hcd*                         auto            auto    defaults voldmanaged=usbdisk:auto

    8. Repack boot.img place it back in the CM nightly zipfile
    9. On the CM nightly zipfile, edit updater-script and edit these lines:

    Code:
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data");
    replace it with
    Code:
    run_program("/sbin/busybox", "mount", "/data");

    this

    Code:
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
    replace it with
    Code:
    run_program("/sbin/busybox", "mount", "/system");

    and these

    Code:
    format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
    mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
    replace with
    Code:
    run_program("/sbin/mkfs.f2fs", "/dev/block/platform/msm_sdcc.1/by-name/system");
    run_program("/sbin/busybox", "mount", "/system");


    10. Save the updater-script and put it back to the zipfile. CM nightly zipfile is complete and ready for flashing.
    11. Flash Philz Recovery with F2FS support.

    WARNING make a FULL nandroid backup, and place it on external storage, also SD partition will be formatted
    12. Boot to the Philz Recovery, format /system /cache and "/data and /data/media" to F2FS
    13. Flash the modified CM nightly zipfile, the gapps.zip and AK Kernel ( for this step, i've used an OTG cable and an external hdd, because the phone now is completely empty, or use ADB sideloading)
    14. Reboot
    15. Enjoy the new speed!



    thanks to:
    @ak for the kernel
    @Phil3759 for recovery
    @ronedogg for original guide
    @katinatez & @johnnyslt for OPO F2FS enabled Philz Recovery
    5
    I built a TWRP recovery that supports F2FS. I've confirmed recovery can format and mount /cache so this should be good to go. If anyone feels daring feel free to try it.

    Note it's a public dropbox link so don't abuse it. Mirror it if a few testers can confirm this works.

    EDIT: And yes it's the same device as bacon and should pass as both find7op and bacon.

    https://dl.dropboxusercontent.com/u/31805083/twrp-2.7.1.0-find7op-UNOFFICIAL.img
    5
    Carbon F2FS

    Here's Carbon & Franco "all in one" ... no need to flash anything else but gapps and superSU

    DOWNLOAD

    *Wipe
    *Flash
    *Enjoy
    5
    This should be a working F2FS capable TWRP.

    It seems to be based off TWRP 2.8 as well.

    https://dl.dropboxusercontent.com/u/31805083/twrp-2.8.0.0-bacon-UNOFFICIAL.img

    CM11 flashed and booted fine for me.

    I haven't tested backup/restore yet. It should work fine. If you want to be safe, backup beforehand as this is mostly untested but should work.
    4
    Updated twrp 2.8.0.1 I dropped it in the unofficial twrp thread with f2fs support.

    Enjoy :D

    http://forum.xda-developers.com/showpost.php?p=55417676&postcount=63
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone