Actions
BootloaderStatus¶
- Table of contents
- BootloaderStatus
Bootloader status¶
Formfactor | Vendor | Product | signatures | Source code | u-boot status | Verdict |
---|---|---|---|---|---|---|
Smartphone | Samsung | Galaxy S - i9000 | The bootloader is probably signed | downstream u-boot | * u-boot mainline was placed in BL2, copying much of the bootloader work done on the i9300 and n7100 * That u-boot also supports being installed in place of the Linux kernel, leaving the stock bootloader in place |
* Probably signed * The port to run instead of the Linux kernel seem interesting as it could be used on "midas" to disable the MMU and caches |
Galaxy S 2 - I9100 | Signed, see emulating-exynos-4210-bootrom-in-qemu.html | downstream u-boot: * Sekilsgs2/i9100-uboot * Talustus/i9100-uboot * onny/i9100-uboot * TALUAtGitHub/i9100-uboot * uboot-bootloader-true-multiboot-t1680898 upstream u-boot for devices with same SoC: origen smdkv310 s5pc210 trats |
* xda post about i9100-uboot * How do the downstream u-boot boot (After BL1? As kernel?) * Are there other u-boots? (look on common git hosting providers) |
? | ||
Galaxy SIII - I9300 | * The first stage is signed. * The stock first stage checks the second stage signatures. * A signed first stage that doesn't enforce subsequent signatures exists but it's nonfree and non-redistributable |
downstream u-boot for the second stage. This was submitted upstream but it broke the Odroid U3, so the code was probably not merged because of that. * TODO: Make sure it works on the Odroid U3 and resubmit upstream |
* That u-boot version is meant to be used in combination with a nonfree and non-redistributable first stage bootloader. * This combination doesn't load the nonfree TrustZone OS * Replicant 9 can run on devices with this bootloader, but the current Replicant 6 kernel expects a TrustZone OS to work. |
* We need to find a way to completely replace the first bootloader stage (BL1) as the one that is used to run u-boot is nonfree and non-redistributable. * More details on that issue can be found in the Exynos4_Bootrom wiki page. |
||
Galaxy SIII 4G - I9305 | ||||||
Galaxy Note 2 - N7100 | ||||||
Galaxy Note 2 4G - N7105 | ||||||
Tablet | Samsung | Galaxy Note 8.0 - N51XX | ? | Has the same System On a Chip (SOC) as the Galaxy SIII and Note 2, the Exynos4412, but slightly modified u-boot might need to be written. Testing needed. | ||
Galaxy Note 10.1 - N8000 | SD Card Boot Touch Point | |||||
Camera | Samsung | Galaxy Camera 2 - EK-GC200 | ? | First Exynos4412 Samsung device to get u-boot support in 2012 | ||
Smartphone | Google and Samsung | Galaxy Nexus - I9250 | downstream u-boot for the second stage | |||
Smartphone | LG | Optimus Black | unsigned | upstream u-boot | no display(no driver), very few peripherals but enough to be usable | |
Tablet | Amazon | Kindle Fire (first generation) | upstream u-boot | |||
Smartphone | GTA04 A3 | downstream u-boot and xloader | ||||
GTA04 A4 | ||||||
GTA04 A5 | ||||||
Smartphone | Nokia | N900 | The bootloader is signed | Upstream u-boot | * Xloader which is the first stage bootloader is signed and loads a nonfree second stage bootloader which is called NOLO. | * The upstream u-boot is to be installed in the kenrel partition and runs instead of Linux. A similar implementation could also be used on midas to disable caches and the MMU and have generic images |
Updated by Denis 'GNUtoo' Carikli almost 4 years ago · 2 revisions