BootloaderStatus » History » Revision 1

Revision 1/2 | Next »
Denis 'GNUtoo' Carikli, 11/29/2020 08:37 PM
Import as-is from


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 over 3 years ago · 1 revisions

Also available in: PDF HTML TXT