The source code of Samsung's S-LK bootloader, which is based on the Little Kernel Embedded Operating System.
This repository has been archived on 2025-07-18. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2025-07-17 23:12:36 -04:00
app Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
arch Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
dev Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
doc Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
external Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
images Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
kernel Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
lib Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
make Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
platform Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
project Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
scripts Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
target Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
tools Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
top Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
build Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
dummy.txt Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
engine.mk Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
LICENSE Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
makefile Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00
README.md Add files from PR/1716/CONFIDENTIAL/Bootloader/Strawberry/EXYNOS/PROD_SOLO/ONEUI_4_1/SM-S90X_EUR_S22_LAUNCH_ALL/SATURN/bootloader 2025-07-17 23:12:36 -04:00

S-LK

The S-LK(Samsung Little Kernel) is the LK based bootloader for Samsung devices.

See more details and documents are located in $(src)/doc

How to build

run the build -h which will show the available targets

How to test for arm64 on linux

  1. install or build qemu. v2.4 and above is recommended.
  2. optional) install gcc for embedded arm64
  • already included in $(src)/tools/toolchains
  1. run scripts/do-qemuarm -6 (from the lk directory)
  2. you should see 'welcome to lk/MP'

This will get you a interactive prompt into LK which is running in qemu arm64 machine 'virt' emulation. type 'help' for commands.