Go to file
BotchedRPR f6d2577d4b drivers: Add driver selection menu
This avoids building Exynos drivers for all platforms

Signed-off-by: BotchedRPR <igor.belwon@mentallysanemainliners.org>
2025-11-03 21:30:37 +02:00
arch aarch64: guard reloc's linux header with CONFIG_LINUX_KRNL_HEADER_IMG 2025-07-23 10:45:03 +03:00
blob blob: Uncache blob files 2025-02-24 10:19:17 +02:00
board board: introduce support for Xiaomi Poco M3 Pro 5G 2025-10-20 17:25:56 +03:00
configs drivers: Add driver selection menu 2025-11-03 21:30:37 +02:00
Documentation/kbuild uniLoader: Migrate to kconfig based configurations 2022-06-14 18:02:47 +03:00
drivers drivers: Add driver selection menu 2025-11-03 21:30:37 +02:00
include drivers: introduce ramdisk-handler (adds linux,initrd-start/end at boot time) 2025-11-03 21:30:37 +02:00
lib libfdt: use C memmove/memcpy instead of ASM to avoid rebooting 2025-11-03 21:30:37 +02:00
main drivers: introduce ramdisk-handler (adds linux,initrd-start/end at boot time) 2025-11-03 21:30:37 +02:00
scripts kconfig: lxdialog: textbox: Fix compilation warnings 2025-10-01 22:17:28 +03:00
soc board: introduce support for Xiaomi Poco M3 Pro 5G 2025-10-20 17:25:56 +03:00
.gitignore gitignore: Ignore lz4-built uniLoader 2025-08-23 18:40:17 +02:00
.gitmodules lib: Completely drop neatlibc 2024-10-10 16:38:42 +03:00
.readthedocs.yaml .: add a project configuration file for readthedocs 2025-11-03 18:41:58 +01:00
Kconfig drivers: Add driver selection menu 2025-11-03 21:30:37 +02:00
LICENSE .: Initiate the project 2022-06-12 17:09:32 +03:00
Makefile project: Add new compression options 2025-08-23 18:39:52 +02:00
README.md README: add supported devices and rearrange information 2025-11-03 17:19:38 +02:00

uniLoader

uniLoader is a minimalistic loader, capable of booting Linux kernels.
It can be used as an intermediate bootloader, providing a clean booting environment in case of a forced and buggy bootloader.


Supported Architectures

  • ARMv7
  • ARMv8

Supported Devices

Apple

  • N61AP

Amazon

  • PW3

Google

  • Taimen

Nokia

  • Essential

Nothing

  • Tetris

QEMU

  • Virt

Samsung

  • A105F
  • A127F
  • A3XELTE
  • C1S
  • HEROLTE
  • G0S
  • NOBLELTE
  • JACKPOTLTE
  • ZEROFLTE
  • DREAMLTE
  • STARLTE
  • X1S
  • J5LTE
  • J4LTE
  • GTA4XL
  • R0Q
  • R8S

Volla

  • Algiz

Xiaomi

  • Begonia
  • Blossom
  • Camellia

Make Syntax

make ARCH=$(arch) CROSS_COMPILE=$(toolchain)

Building Example

sudo apt install aarch64-linux-gnu
git clone https://github.com/ivoszbg/uniLoader
cd uniLoader
cp /home/user/linux/arch/arm64/boot/Image blob/Image
cp /home/user/linux/arch/arm64/boot/dts/exynos/exynos8895-dreamlte.dtb blob/dtb
cp /home/user/ramdisk.gz blob/ramdisk
make ARCH=aarch64 CROSS_COMPILE=aarch64-linux-gnu- dreamlte_defconfig
make ARCH=aarch64 CROSS_COMPILE=aarch64-linux-gnu-

License

This project is licensed under GPLv2.