mirror of
				https://git.sr.ht/~grimler/Heimdall
				synced 2025-11-04 06:59:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			121 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Heimdall (c) 2010 Benjamin Dobell, Glass Echidna
 | 
						|
http://www.glassechidna.com.au/products/heimdall/
 | 
						|
 | 
						|
DISCLAIMER:
 | 
						|
 | 
						|
    This software attempts to flash your Galaxy S device. The very nature of
 | 
						|
    flashing is dangerous. As with all flashing software, Heimdall has the
 | 
						|
    potential to damage (brick) your phone if not used carefully. If you're
 | 
						|
    concerned, don't use this software. Flashing ROMs onto your phone may also
 | 
						|
    void your warranty. I am not responsible for the result of your actions.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
These instructions are for Linux operating systems.
 | 
						|
 | 
						|
Installing Heimdall from Source:
 | 
						|
 | 
						|
    1. First make sure you have installed build-tools and pkgconfig.
 | 
						|
 | 
						|
    2. Open a terminal and navigate to the directory you extracted Heimdall to.
 | 
						|
 | 
						|
    3. Then enter the following commands to compile and install libusb-1.0:
 | 
						|
 | 
						|
            cd libusb-1.0
 | 
						|
            ./configure
 | 
						|
            make
 | 
						|
            sudo make install
 | 
						|
            cd ..
 | 
						|
 | 
						|
       If you have problems please consult http://www.libusb.org/        
 | 
						|
 | 
						|
    4. Enter the following commands to compile and install Heimdall:
 | 
						|
 | 
						|
            cd heimdall
 | 
						|
            ./configure
 | 
						|
            make
 | 
						|
            sudo make install
 | 
						|
            cd ..
 | 
						|
 | 
						|
	    NOTE: You can use "checkinstall" instead of "make install" in order
 | 
						|
                  to generate a redistributable package.
 | 
						|
 | 
						|
    5. Done
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Installing Heimdall Frontend from Source (Optional):
 | 
						|
 | 
						|
    1. First make sure you have installed Qt 4.6 or above,
 | 
						|
       available from http://qt.nokia.com/.
 | 
						|
 | 
						|
    2. Open a terminal and navigate to the directory you extracted Heimdall to.
 | 
						|
 | 
						|
    3. Enter the following commands to compile and install Heimdall Frontend:
 | 
						|
 | 
						|
            cd heimdall-frontend
 | 
						|
            qmake heimdall-frontend.pro
 | 
						|
            make
 | 
						|
            sudo make install
 | 
						|
 | 
						|
       NOTE: You can use "checkinstall" instead of "make install" in order to
 | 
						|
             generate a redistributable package.
 | 
						|
 | 
						|
    4. Done
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Flashing Firmware with Heimdall Frontend:    
 | 
						|
 | 
						|
    1. Fully charge your device (use the wall charger as it's faster).
 | 
						|
 | 
						|
    2. Download a decrypted Samsung Galaxy S ROM and extract it to a directory.
 | 
						|
 | 
						|
    3. If the ROM is provided as one of more archives (nested or otherwise),
 | 
						|
       extract them all to the same location.
 | 
						|
 | 
						|
       NOTE: If you want to use the CSC then extract it last.
 | 
						|
 | 
						|
    3. Open Heimdall Frontend, which can be done by entering the following
 | 
						|
       command in a terminal:
 | 
						|
 | 
						|
            heimdall-frontend
 | 
						|
 | 
						|
    4. Put your Galaxy S device into download mode.
 | 
						|
 | 
						|
    5. For each file you wish to flash use "Browse" to select the file.
 | 
						|
 | 
						|
    6. Press "Start".
 | 
						|
 | 
						|
    7. Heimdall Frontend will display the progress and inform you when the
 | 
						|
       flash is complete.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Flashing Firmware from Command Line / Terminal:
 | 
						|
	
 | 
						|
    1. Fully charge your device (use the wall charger as it's faster).
 | 
						|
 | 
						|
    2. Download a decrypted Samsung Galaxy S ROM and extract it to a directory.
 | 
						|
 | 
						|
    3. If the ROM is provided as one of more archives (nested or otherwise),
 | 
						|
       extract them all to the same location.
 | 
						|
 | 
						|
       NOTE: If you want to use the CSC then extract it last.
 | 
						|
 | 
						|
    4. Open a terminal and navigate to the directory where you extracted the
 | 
						|
       ROM files.
 | 
						|
 | 
						|
    5. Type the following to list all the functionality Heimdall supports:
 | 
						|
 | 
						|
            heimdall help
 | 
						|
 | 
						|
    8. Use the instructions to manually enter a command with all the files you
 | 
						|
       want to flash.
 | 
						|
 | 
						|
       Here is an example that does a full flash and repartition:
 | 
						|
		
 | 
						|
            heimdall flash --repartition --pit s1_odin_20100512.pit --factoryfs factoryfs.rfs --cache cache.rfs --dbdata dbdata.rfs --primary-boot boot.bin --secondary-boot Sbl.bin --param param.lfs --kernel zImage --modem modem.bin
 | 
						|
 | 
						|
    9. Done
 |