Constructing Android Samsung (Heimdall) Firmware files <p>Most android phones use fastboot to flash system and kernel images.</p> <p>Samsung Galaxy S family phones are different; there are a bunch of components that get flashed with a tool called Heimdall.</p> <p>So what ARE all of these images/partitions? How do they correspond to the system image that is built in the default AOSP build?</p> <p>Most importantly of all: how do I construct these from the Android source code?</p> <ul> <li>PIT</li> <li>FactoryFS</li> <li>Kernel (this one I get.)</li> <li>Param.lfs</li> <li>Primary bootloader</li> <li>Secondary bootloader</li> <li>Cache</li> <li>Database Cache</li> <li>Modem (this one I get.)</li> </ul> <p>Here's a picture of the front-end, which at least shows the common partition options. There are actually many more in the command line tool -- none of which are documented. (Or, are they?)</p> <p><a href="http://alexsleat.co.uk/wp-content/uploads/2011/06/Screenshot-1.png" rel="nofollow">http://alexsleat.co.uk/wp-content/uploads/2011/06/Screenshot-1.png</a></p>