Project

General

Profile

BootloaderInterfaces » History » Version 31

Denis 'GNUtoo' Carikli, 05/18/2020 02:49 AM
add image formats

1 6 Denis 'GNUtoo' Carikli
h1. Bootloader interfaces
2 1 Denis 'GNUtoo' Carikli
3 31 Denis 'GNUtoo' Carikli
|_. Device |_. Bootloader | cmdline from boot.img | cmdline from bootloader environment | Compatible with upstream Linux | Flashing protocols | Image formats |
4 1 Denis 'GNUtoo' Carikli
| N/A | upstream u-boot | ? | Yes | Yes | * DFU
5 31 Denis 'GNUtoo' Carikli
                                          * Fastboot
6
                                          * Thor[1]
7
                                          * Other? | * Android Boot.img files
8
                                                     * Uboot uImages
9
                                                     * Syslinux config files and files in various filesystems |
10 29 Denis 'GNUtoo' Carikli
| N/A | upstream Barebox | ? | Yes | Yes | * DFU
11 31 Denis 'GNUtoo' Carikli
                                           * FAstboot
12
                                           * Other? |  * Android Boot.img files ? 
13
                                                       * files in various filesystems |
14
| Galaxy S (GT-I9000) | [[GTI9000Bootloader]] | | | ? | * Thor[1] | * RAW / zImage |
15
| Galaxy SII (GT-I9100) | [[GTI9100Bootloader]] | | | [[BootloadersIncompatibleWithLinux#Devices-with-the-Exynos-4412-2|Probably not]] | * Thor[1] | * RAW / zImage |
16
| Galaxy SII (GT-I9100G_CHN_CHN) | [[GTI9100GBootloader]] | | | ? | * Very unreliable[2] Thor[1] | ? |
17 1 Denis 'GNUtoo' Carikli
| Galaxy Nexus (GT-I9250) | [[I9250Bootloader]] | used | ignored | ? | * Reliable[3] Thor[1]
18 31 Denis 'GNUtoo' Carikli
                                                                       * Fastboot | * boot.img |
19 1 Denis 'GNUtoo' Carikli
| Galaxy SIII (GT-I9300)
20 31 Denis 'GNUtoo' Carikli
  Galaxy SIII 4G (GT-I9305)
21
  Galaxy Note II (GT-N7100)
22
  Galaxy Note II 4G (GT-N7105) | [[MidasBootloader]] | ignored | used | [[BootloadersIncompatibleWithLinux#Devices-with-the-Exynos-4412|No:
23
                                                                                                        * Doesn't clear the data cache before booting Linux
24
                                                                                                        * Has the MMU setup when booting Linux]]             | * Somewhat reliable[4] Thor | * boot.img |
25
| Galaxy Note (GT-N7000) | [[GTIN7000Bootloader]] | | | ? | * Thor | * RAW / zImage |
26 29 Denis 'GNUtoo' Carikli
27
fn1. Thor is the protocol used by Heimdall, Odin, "u-boot":https://gitlab.denx.de/u-boot/u-boot/-/raw/master/drivers/usb/gadget/f_thor.c and several nonfree bootloaders. u-boot has a free software 
28
29
fn2. It didn't work on GNUtoo desktop computer at all, while it worked fine on his laptop. With the stock Android 2.6.3 bootloader you could also end up stuck on the PC screen without a computer where heimdall works fine.
30 30 Denis 'GNUtoo' Carikli
31 12 Denis 'GNUtoo' Carikli
fn3. Under IO (disk or SSD) load, a computer can easily flash SYSTEM or even DATA partitions with heimdall.
32
33
fn4. Under IO (disk or SSD) load, a computer typically fails at flashing SYSTEM or big DATA partitions with heimdall. Boot and recovery partitions are typically fine though.
34 14 Denis 'GNUtoo' Carikli
35 12 Denis 'GNUtoo' Carikli
h2. See also
36 1 Denis 'GNUtoo' Carikli
37
* [[UART]]: How to get the serial console. Very useful to interact with the bootloader and see boot logs.
38
* [[IsorecRecoveryIssue]]: An issue affecting the bootloaders of the Galaxy SII (GT-I9100), Galaxy Note (GT-N7000), Galaxy S II (GT-I9100G)