1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Tutorial: How to flash your Samsung Galaxy Series phone

How to flash your Samsung Galaxy Series phone

  1. sbagmeijer
    WARNING FLASHING YOUR PHONE CAN BREAK IT! WE ARE NOT RESPONSIBLE FOR YOU USING THIS GUIDE!

    Some of us do not us Windows for many reasons :), I've written below the instructions for you to flash your Galaxy Series phone to a new firmware rom.

    I will use Mac OS X in this small guide but you are able to download Heimdall for Windows, Linux and Mac OS from their website: Heimdall
    If you use Fedora 20+ you can simply install Heimdall with yum.

    As a precaution, remove your SD card from your phone before you continue..
    Required Hardware:
    A Samsung Galaxy Series Phone, I use a Galaxy S5 (SM-G900F)

    Required Software:
    Any rom you wish to use, I use the Swedish rom myself - Downloadable from: Samfirmware
    Heimdall

    Step 1: Install Heimdall (Console & Frontend)
    For Windows simply install the installer and for Mac OS X use the dmg installer.
    For Linux you can use one of the install files for your distribution on their website or for Fedora 20+ follow the steps below..

    On Fedora 20:
    Code:
    $ sudo yum install heimdall-frontend heimdall
    Step 2: Create a folder for your rom
    On windows just do it graphically, on Mac OS X and Linux use the following command.
    Code:
    $ mkdir SM-G900F
    Step 3: Extract your rom in your SM-G900F folder

    If you do Step 3 correctly then with the Swedish rom you should have now the following files in your folder:

    Code:
    cache.img
    tz.mbn
    system.img.ext4
    sdi.mbn
    sbl1.mbn
    rpm.mbn
    recovery.img
    NON-HLOS.bin
    modem.bin
    hidden.img.ext4
    cache.img.ext4
    boot.img
    aboot.mbn
    
    If you do not have those files you could have downloaded something wrong, just double check you really have the correct file for you phone and do not continue if it is different as it will break your phone, however you will probably not use all those files.

    Step 4: Start Heimdall.
    On Windows and Mac OS X just simply execute the installed program.

    On Fedora 20 and other Linux distributions you can execute:
    Code:
    $ heimdall-frontend
    Please be aware Heimdall needs usb permissions, and if your user does not have it Heimdall will not work and you cannot flash. Technically if you trust Heimdall and you are very sure it is secure you can start it as following. (on Linux only)

    Code:
    $ sudo heimdall-frontend
    Be aware you give full root permission to Heimdall here, I would suggest to fix your usb permissions instead of doing this. (not part of the guide)

    Step 5: Start your Samsung Galaxy Series phone in download mode and connect to pc.
    Code:
    Power OFF your phone.
    
    Start download mode by by pressing the VOLUME DOWN and HOME buttons together, and then simultaneously press and hold the POWER button down till you see the warning message.
    
    Now follow the onscreen instructions and put your phone into download mode by pressing the VOLUME UP key.
    [​IMG]

    Step 6: Test your Heimdall connection to phone.
    Code:
    In Heimdall go to the Utilities tab and press "Detect" under Detect Device.
    [​IMG]

    It should show now in the Output window if your device is detected.
    [​IMG]

    Step 7: Go to the Flash tab in Heimdall.
    [​IMG]

    Step 8: Select your PIT file.
    Code:
    Under PIT click on Browse and select your file: Q1_20110914_16GB.pit
    [​IMG]

    Step 9: Select your rom files.
    Code:
    At the "Partition Details / Partitions Files" window Click on "Add" and then change the Partition Name to "KERNEL" then click on Browse and select the file: zImage
    [​IMG]

    Do step 9 for the following files:

    Code:
    KERNEL = zImage (You should have done this one already)
    HIDDEN = hidden.img.ext4
    CAHCE = cache.img.ext4
    MODEM = modem.bin
    FACTORYFS = factoryfs.img
    
    [​IMG]

    Step 9: Start the flashing
    Code:
    Press below on the tab "Flash" Start and pray it will go good :).
    [​IMG]

    That's all! Your phone will automatically reboot and you will have your new rom running.

    [​IMG]