Igor Belwon 72226d6b20 board: Add support for Sony Xperia 1 VI (pdx245)
Xperia 1 VI is a flagship phone manufactured by Sony, based on the
Qualcomm Snapdragon 8 Gen 3 Mobile Platform.

Add support for this board.

NOTE: This board is new, and as such, it requires some ugly hax and
a fallback boot method to boot any sort of [u-boot/uniLoader/mainline]
In short:
- build:
  - ARCH=aarch64 CROSS_COMPILE=aarch64-linux-gnu- make -j32
  - cat uniLoader.gz dummy.dtb > uni.dtb
  - mkbootimg --kernel uni.dtb --ramdisk <some ramdisk (required)> \
    --pagesize 4096 --base 0x0 --kernel_offset 0x8000 \
    --ramdisk_offset 0x1000000 --tags_offset 0x100 \
    --dtb_offset 0x1f00000 --header_version 0 --os_version 16.0.0 \
    --os_patch_level 2026-04 -o boot.img
    (yes, all properties are required.)
- prepare device:
 - boot to fastboot mode (volume up and plug in USB)
 - fastboot erase dtbo erase vendor_boot
- flash:
 - fastboot flash boot boot.img continue

Where:
 - dummy.dtb is a skeleton.dtsi with a reserved memory node called
   splash_region as a child of the chosen node.

Signed-off-by: Igor Belwon <igor.belwon@mentallysanemainliners.org>
2026-05-15 00:37:13 +03:00
2025-02-24 10:19:17 +02:00
2022-06-12 17:09:32 +03: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

Huawei

  • Agassi2

itel

  • P682LPN

Infinix

  • X6710

Nokia

  • Essential

Nothing

  • Tetris

QEMU

  • Virt

Realme

  • RMX3511

Samsung

  • A3XELTE
  • A10
  • A12S
  • A30
  • A33X
  • BEYOND1LTE
  • C1S
  • DREAMLTE
  • G0S
  • GTA4XL
  • HEROLTE
  • J4LTE
  • J5LTE
  • JACKPOTLTE
  • LUCKY7
  • NOBLELTE
  • R0Q
  • R8S
  • STARLTE
  • X1S
  • ZEROFLTE

Sony

  • PDX245
  • PSVITA

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.

Description
No description provided
Readme GPL-2.0 12 MiB
Languages
C 82.6%
C++ 6%
Makefile 4.3%
Assembly 2.9%
Yacc 1.8%
Other 2.4%