Yy3588: use other linux

Hello!
I have YY3588 Dev Kit V3.0 and I’m try run linux-7.0 on it.
For this I’m backport rk3588-evb7-v11.dts from SDK linux-6.1.75, build linux and pack Image and dtb-file to fit-image, after this I was upload it to board via ./rkflash boot boot.img.
Unfortunatelly at next boot linux don’t boot, console out is a
```

U-Boot 2017.09-ga98809d05f-dirty #youyeetoo1 (Jan 28 2026 - 11:07:33 +0800)

Model: Rockchip RK3588 Evaluation Board
MPIDR: 0x0
PreSerial: 2, raw, 0xfeb50000
DRAM: 4 GiB
Sysmem: init
Relocation Offset: eda15000
Relocation fdt: eb9fa180 - eb9fecc8
CR: M/C/I
Using default environment

optee api revision: 2.0
mmc@fe2c0000: 1, mmc@fe2e0000: 0
Bootdev(atags): mmc 0
MMC0: HS400 Enhanced Strobe, 200Mhz
PartType: EFI
TEEC: Waring: Could not find security partition
DM: v2
boot mode: None
Failed to load DTB, ret=-2
No valid DTB, ret=-22
Failed to get kernel dtb, ret=-22
Model: Rockchip RK3588 Evaluation Board
rockchip_set_serialno: could not find efuse/otp device
Minidump: init…
CLK: (sync kernel. arm: enter 1008000 KHz, init 1008000 KHz, kernel 0N/A)
b0pll 24000 KHz
b1pll 24000 KHz
lpll 24000 KHz
v0pll 24000 KHz
aupll 24000 KHz
cpll 1500000 KHz
gpll 1188000 KHz
npll 24000 KHz
ppll 100000 KHz
aclk_center_root 702000 KHz
pclk_center_root 100000 KHz
hclk_center_root 396000 KHz
aclk_center_low_root 500000 KHz
aclk_top_root 750000 KHz
pclk_top_root 100000 KHz
aclk_low_top_root 396000 KHz
Net: No ethernet found.
Hit key to stop autoboot(‘CTRL+C’): 0
ANDROID: reboot reason: “(none)”
Not AVB images, AVB skip
No valid android hdr
Android image load failed
Android boot failed, error -1.

## Booting FIT Image at 0xe87af340 with size 0x03049d60

Fdt Ramdisk skip relocation

## Loading kernel from FIT Image at e87af340 …

Using ‘conf’ configuration

## Verified-boot: 0

Trying ‘kernel’ kernel subimage
Description: unavailable
Type: Kernel Image
Compression: uncompressed
Data Start: 0xe87c166c
Data Size: 50559488 Bytes = 48.2 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x00400000
Entry Point: 0x00400000
Hash algo: sha256
Hash value: 4fa9e91fa086e55b97ef40718f672aa7e059eea985c83074b641ebd6c41dcfe7
Verifying Hash Integrity … sha256+ OK

## Loading fdt from FIT Image at e87af340 …

Using ‘conf’ configuration
Trying ‘fdt’ fdt subimage
Description: unavailable
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0xe87afb40
Data Size: 72490 Bytes = 70.8 KiB
Architecture: AArch64
Load Address: 0x08300000
Hash algo: sha256
Hash value: 36200cba6f0114e55b765017e2fc0c70bec26b54dd74e98f432604bf6b8d90f9
Verifying Hash Integrity … sha256+ OK
Using fdt from load-in fdt
Loading fdt from 0xe87afb40 to 0x08300000
Booting using the fdt blob at 0x08300000
Loading Kernel Image from 0xe87c166c to 0x00400000 … OK
kernel loaded at 0x00400000, end = 0x03437a00
Using Device Tree in place at 0000000008300000, end 0000000008314b29
can’t get otp device, ret=-19
can’t found rockchip,drm-logo, use rockchip,fb-logo
WARNING: could not set reg FDT_ERR_BADOFFSET.
failed to reserve fb-loader-logo memory
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x09400000 - 0xf0000000 (size: 0xe6c00000)
Adding bank: 0x1f0000000 - 0x200000000 (size: 0x10000000)
Total: 886.510/1215.100 ms

Starting kernel …

I/TC: Secondary CPU 1 initializing
I/TC: Secondary CPU 1 switching to normal world boot
```

I was check log with original linux and look like linux was be pack to android image
```

Net: Device ‘gpio@fec40000’: seq 3 is in use by ‘gpio@fd8a0000’
eth1: ethernet@fe1c0000
Hit key to stop autoboot(‘CTRL+C’): 0
ANDROID: reboot reason: “(none)”
Not AVB images, AVB skip
ANDROID: sha1(7233e4e291…) + OK
Booting IMAGE kernel at 0x00400000 with fdt at 0x08300000…

Fdt Ramdisk skip relocation

## Booting Android Image at 0x003ff800 …

Kernel: 0x00400000 - 0x02abc200 (39665 KiB)
ramdisk: 0x0a200000 - 0x0b17b8c8 (15855 KiB)

## Flattened Device Tree blob at 0x08300000

Booting using the fdt blob at 0x08300000
XIP Kernel Image from 0x00400000 to 0x00400000 … OK
kernel loaded at 0x00400000, end = 0x02abc200
Using Device Tree in place at 0000000008300000, end 00000000083492a0

## reserved-memory:

cma: addr=10000000 size=10000000
drm-logo@0: addr=edf00000 size=15a000
ramoops@110000: addr=110000 size=e0000
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x09400000 - 0xf0000000 (size: 0xe6c00000)
Adding bank: 0x1f0000000 - 0x200000000 (size: 0x10000000)
Total: 1047.702/1376.563 ms

Starting kernel …

```

How should I pack linux for correct boot ?
Thank you.

You can try to contact the armbian community. They might have already started the process of transplanting the relevant kernel.

However, our team currently has no plans to release the 7.x version of the kernel.

@CharlesChen , thank you for your reply!
But my question is a hardware-specific, I don’t plane change bootloader now, and it very simple - how should I prepare linux before write it to boot partition ? Enough pack linux and dtb to fit-image ? Or I should another ?