Project

General

Profile

Issue #1906

Replace S-Boot with U-Boot on exynos4412 (midas) devices

Added by Kurtis Hanna over 2 years ago. Updated 8 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Start date:
01/11/2019
Due date:
% Done:

0%

Estimated time:
Resolution:
Device:
Grant:
Type of work:
Any programming languages (scripts, C, etc), System administration

Description

This is needed in order to deal with TrustZone, RYF, mainline Linux, and making it so our current flagship devices can run GNU/Linux distros.

https://github.com/fourkbomb/u-boot
https://blog.forkwhiletrue.me/posts/an-almost-fully-libre-galaxy-s3/

It is my understanding that this currently works, but no u-boot console shows up on the display if you use the old linux kernel from Samsung that we are currently using.

"It's also worth mentioning that LineageOS/Replicant will boot under u-boot with a kernel compiled without CONFIG_ARM_TRUSTZONE set, but the display will not work (probably because u-boot does not initialise the display)."

#1

Updated by Kurtis Hanna over 2 years ago

I just learned from PabloPL on the Replicant IRC that the Exynos 4210 device i9300 can be ported to u-boot as well: https://github.com/xc-racer99/u-boot-galaxys4g/wiki

#2

Updated by Kurtis Hanna about 2 years ago

Some new commits were pushed on github: https://github.com/fourkbomb/u-boot/commits/midas-2019.04

#3

Updated by _I3^ RELATIVISM about 2 months ago

  • Type of work Any programming languages (scripts, C, etc), System administration added
#4

Updated by Kurtis Hanna 8 days ago

  • Target version changed from Any version to Any Replicant version with an upstream kernel

It is my understanding that u-boot is not currently compatible with Replicant versions that use downstream kernels, so I am updating the target version in this ticket to "Any Replicant version with an upstream kernel".

It is also my understanding that Replicant 11 boots with forkbomb's downstream u-boot, but that our project can't currently distribute this s-boot alternative because it requires a non-free blob, the distribution of which would violate the terms we abide by as a FSDG certified distribution.

Also available in: Atom PDF