First of all, I’ve managed to install Gentoo on Radxa ZERO 3E. It was a rather simple install: separate boot and rootfs partitions, both with ext4, no initramfs, mainline kernel and u-boot, it was compiled using systemd-nspawn and qemu-aarch64 on another machine. While installing I was making notes about what, why and how, which gave me few pages of description how to build a system for this SBC, which should be more than less correct, unless something changed in one year.
Now, I’m trying to install Gentoo on a Radxa ROCK 5 ITX using my notes from ZERO, with some changes:
-
rootfs is on ZRAID1 ZFS on SATA SSDs,
-
initramfs (darcut),
-
GRUB,
-
build on the SBC, using Armbian.
Kernel is gentoo-sources-6.19.12 with defconfig, defconfig worked with ZERO, so I think it should allow to at least to boot. Grub-2.14 was successfully installed, but grub-mkconfig doesn’t work. Dracut-108, ZFS-2.4.1.
Building U-Boot:
cd /usr/src
git clone GitHub - u-boot/u-boot: "Das U-Boot" Source Tree · GitHub -b v2026.04 --depth=1
git clone GitHub - rockchip-linux/rkbin: Firmware and Tool Binarys · GitHub --depth=1
git clone GitHub - ARM-software/arm-trusted-firmware: Read-only mirror of Trusted Firmware-A · GitHub --depth=1
make -j8 -C arm-trusted-firmware CROSS_COMPILE=aarch64-none-elf- PLAT=rk3588
make -j8 -C u-boot rock-5-itx-rk3588_defconfig
make -j8 -C u-boot ROCKCHIP_TPL=/usr/src/rkbin/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.19.bin BL31=/usr/src/arm-trusted-firmware/build/rk3588/release/bl31/bl31.elf
Partition table on a SD card:
Model: Generic STORAGE DEVICE (scsi)
Disk /dev/sda: 121241600s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 64s 7167s 7104s idbloader.img
2 16384s 24575s 8192s u-boot.itb
3 32768s 2032768s 2000001s fat32 efi boot, esp
4 2033664s 3905535s 1871872s ext4 boot
I plug SD card in and start the machine, then I run Grub with:
load mmc 1:3 $kernel_addr_r /EFI/gentoo/grubaa64.efi ; load mmc 1:3 $fdt_addr_r u-boot.dtb ; bootefi $kernel_addr_r $fdt_addr_r
Device tree is from the u-boot. Then I load and run the kernel:
linux /kernel-6.19.12-gentoo
initrd /initramfs-6.19.12-gentoo.img
devicetree /rk3588-rock-5-itx-6.19.12.dtb
boot
Device tree is from the kernel. Then it boots for a few seconds and whole SBC restarts:
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
[ 0.000000] Linux version 6.19.12-gentoo (root@gentoo) (gcc (Gentoo 15.2.1_p20260214 p5) 15.2.1 20260214, GNU ld (Gentoo 2.46.0 p1) 2.46.0)
#1 SMP PREEMPT Sun Apr 12 17:15:32 CEST 2026
[ 0.000000] KASLR enabled
[ 0.000000] Machine model: Radxa ROCK 5 ITX
[ 0.000000] efi: EFI v2.11 by Das U-Boot
[ 0.000000] efi: RTPROP=0xecb92040 SMBIOS 3.0=0xedf5b000 INITRD=0xecb21040 RNG=0xecb20040 MEMRESERVE=0xecb1f040
[ 0.000000] random: crng init done
[ 0.000000] earlycon: uart0 at MMIO32 0x00000000feb50000 (options ‘1500000n8’)
[ 0.000000] printk: legacy bootconsole [uart0] enabled
[ 0.000000] OF: reserved mem: 0x000000000010f000..0x000000000010f0ff (0 KiB) nomap non-reusable shmem@10f000
[ 0.000000] NUMA: Faking a node at [mem 0x000000000010f000-0x00000007ffffffff]
[ 0.000000] NODE_DATA(0) allocated [mem 0x7fbfcb000-0x7fbfcd67f]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x000000000010f000-0x00000000ffffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal [mem 0x0000000100000000-0x00000007ffffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x000000000010f000-0x000000000010ffff]
[ 0.000000] node 0: [mem 0x0000000000200000-0x00000000ec7fffff]
[ 0.000000] node 0: [mem 0x00000000ec800000-0x00000000ec800fff]
[ 0.000000] node 0: [mem 0x00000000ec801000-0x00000000ecb91fff]
[ 0.000000] node 0: [mem 0x00000000ecb92000-0x00000000ecb92fff]
[ 0.000000] node 0: [mem 0x00000000ecb93000-0x00000000ecb93fff]
[ 0.000000] node 0: [mem 0x00000000ecb94000-0x00000000ecbb5fff]
[ 0.000000] node 0: [mem 0x00000000ecbb6000-0x00000000edf5afff]
[ 0.000000] node 0: [mem 0x00000000edf5b000-0x00000000edf5bfff]
[ 0.000000] node 0: [mem 0x00000000edf5c000-0x00000000efeeffff]
[ 0.000000] node 0: [mem 0x00000000efef0000-0x00000000efefffff]
[ 0.000000] node 0: [mem 0x00000000eff00000-0x00000000efffffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x00000003fbffffff]
[ 0.000000] node 0: [mem 0x00000003fc500000-0x00000003ffefffff]
[ 0.000000] node 0: [mem 0x0000000400000000-0x00000007ffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x000000000010f000-0x00000007ffffffff]
[ 0.000000] On node 0, zone DMA: 271 pages in unavailable ranges
[ 0.000000] On node 0, zone DMA: 240 pages in unavailable ranges
[ 0.000000] On node 0, zone Normal: 1280 pages in unavailable ranges
[ 0.000000] On node 0, zone Normal: 256 pages in unavailable ranges
[ 0.000000] cma: Reserved 32 MiB at 0x00000000ea800000
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.1 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.5
[ 0.000000] percpu: Embedded 25 pages/cpu s63192 r8192 d31016 u102400
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: detected: GICv3 CPU interface
[ 0.000000] CPU features: detected: Virtualization Host Extensions
[ 0.000000] CPU features: kernel page table isolation forced ON by KASLR
[ 0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[ 0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[ 0.000000] alternatives: applying boot alternatives
[ 0.000000] Kernel command line: BOOT_IMAGE=/kernel-6.19.12-gentoo earlycon
[ 0.000000] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes
[ 0.000000] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[ 0.000000] software IO TLB: area num 8.
[ 0.000000] software IO TLB: mapped [mem 0x00000000e6800000-0x00000000ea800000] (64MB)
[ 0.000000] Fallback order for Node 0: 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8321025
[ 0.000000] Policy zone: Normal
[ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] rcu: RCU event tracing is enabled.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=8.
[ 0.000000] Trampoline variant of Tasks RCU enabled.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[ 0.000000] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GIC: enabling workaround for GICv3: non-coherent attribute
[ 0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[ 0.000000] GICv3: 480 SPIs implemented
[ 0.000000] GICv3: 0 Extended SPIs implemented
[ 0.000000] GICv3: MBI range [424:479]
[ 0.000000] GICv3: Using MBI frame 0x00000000fe610000
[ 0.000000] Root IRQ handler: gic_handle_irq
[ 0.000000] GICv3: GICv3 features: 16 PPIs
[ 0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0
[ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fe680000
[ 0.000000] ITS [mem 0xfe640000-0xfe65ffff]
[ 0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[ 0.000000] GIC: enabling workaround for ITS: non-coherent attribute
[ 0.000000] ITS@0x00000000fe640000: allocated 8192 Devices@3fc570000@3fc570000 (indirect, esz 8, psz 64K, shr 0)
[ 0.000000] ITS@0x00000000fe640000: allocated 32768 Interrupt Collections@3fc580000@3fc580000 (flat, esz 2, psz 64K, shr 0)
[ 0.000000] ITS: using cache flushing for cmd queue
[ 0.000000] ITS [mem 0xfe660000-0xfe67ffff]
[ 0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[ 0.000000] GIC: enabling workaround for ITS: non-coherent attribute
[ 0.000000] ITS@0x00000000fe660000: allocated 8192 Devices@3fc5b0000@3fc5b0000 (indirect, esz 8, psz 64K, shr 0)
[ 0.000000] ITS@0x00000000fe660000: allocated 32768 Interrupt Collections@3fc5c0000@3fc5c0000 (flat, esz 2, psz 64K, shr 0)
[ 0.000000] ITS: using cache flushing for cmd queue
[ 0.000000] GICv3: using LPI property table@0x00000003fc5d0000@0x00000003fc5d0000
[ 0.000000] GIC: using cache flushing for LPI property table
[ 0.000000] GICv3: CPU0: using allocated LPI pending table@0x00000003fc5e0000@0x00000003fc5e0000
[ 0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@100[1] /cpus/cpu@200[2] /cpus/cpu@300[3] }
[ 0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@400[4] /cpus/cpu@500[5] /cpus/cpu@600[6] /cpus/cpu@700[7] }
[ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.000000] arch_timer: cp15 timer running at 24.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000001] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.005330] Console: colour dummy device 80x25
[ 0.005758] printk: legacy console [tty0] enabled
[ 0.006208] printk: legacy bootconsole [uart0] disabled
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
[ 0.000000] Linux version 6.19.12-gentoo (root@gentoo) (gcc (Gentoo 15.2.1_p20260214 p5) 15.2.1 20260214, GNU ld (Gentoo 2.46.0 p1) 2.46.0)
#1 SMP PREEMPT Sun Apr 12 17:15:32 CEST 2026
[ 0.000000] KASLR enabled
[ 0.000000] Machine model: Radxa ROCK 5 ITX
[ 0.000000] efi: EFI v2.11 by Das U-Boot
[ 0.000000] efi: RTPROP=0xecb92040 SMBIOS 3.0=0xedf5b000 INITRD=0xecb21040 RNG=0xecb20040 MEMRESERVE=0xecb1f040
[ 0.000000] random: crng init done
[ 0.000000] earlycon: uart0 at MMIO32 0x00000000feb50000 (options ‘1500000n8’)
[ 0.000000] printk: legacy bootconsole [uart0] enabled
[ 0.000000] OF: reserved mem: 0x000000000010f000..0x000000000010f0ff (0 KiB) nomap non-reusable shmem@10f000
[ 0.000000] NUMA: Faking a node at [mem 0x000000000010f000-0x00000007ffffffff]
[ 0.000000] NODE_DATA(0) allocated [mem 0x7fbfcb000-0x7fbfcd67f]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x000000000010f000-0x00000000ffffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal [mem 0x0000000100000000-0x00000007ffffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x000000000010f000-0x000000000010ffff]
[ 0.000000] node 0: [mem 0x0000000000200000-0x00000000ec7fffff]
[ 0.000000] node 0: [mem 0x00000000ec800000-0x00000000ec800fff]
[ 0.000000] node 0: [mem 0x00000000ec801000-0x00000000ecb91fff]
[ 0.000000] node 0: [mem 0x00000000ecb92000-0x00000000ecb92fff]
[ 0.000000] node 0: [mem 0x00000000ecb93000-0x00000000ecb93fff]
[ 0.000000] node 0: [mem 0x00000000ecb94000-0x00000000ecbb5fff]
[ 0.000000] node 0: [mem 0x00000000ecbb6000-0x00000000edf5afff]
[ 0.000000] node 0: [mem 0x00000000edf5b000-0x00000000edf5bfff]
[ 0.000000] node 0: [mem 0x00000000edf5c000-0x00000000efeeffff]
[ 0.000000] node 0: [mem 0x00000000efef0000-0x00000000efefffff]
[ 0.000000] node 0: [mem 0x00000000eff00000-0x00000000efffffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x00000003fbffffff]
[ 0.000000] node 0: [mem 0x00000003fc500000-0x00000003ffefffff]
[ 0.000000] node 0: [mem 0x0000000400000000-0x00000007ffffffff]
[ 0.000000] Initmem setup node 0 [mem 0x000000000010f000-0x00000007ffffffff]
[ 0.000000] On node 0, zone DMA: 271 pages in unavailable ranges
[ 0.000000] On node 0, zone DMA: 240 pages in unavailable ranges
[ 0.000000] On node 0, zone Normal: 1280 pages in unavailable ranges
[ 0.000000] On node 0, zone Normal: 256 pages in unavailable ranges
[ 0.000000] cma: Reserved 32 MiB at 0x00000000ea800000
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.1 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.5
[ 0.000000] percpu: Embedded 25 pages/cpu s63192 r8192 d31016 u102400
[ 0.000000] Detected VIPT I-cache on CPU0
[ 0.000000] CPU features: detected: GICv3 CPU interface
[ 0.000000] CPU features: detected: Virtualization Host Extensions
[ 0.000000] CPU features: kernel page table isolation forced ON by KASLR
[ 0.000000] CPU features: detected: Kernel page table isolation (KPTI)
[ 0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[ 0.000000] alternatives: applying boot alternatives
[ 0.000000] Kernel command line: BOOT_IMAGE=/kernel-6.19.12-gentoo earlycon
[ 0.000000] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes
[ 0.000000] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear)
[ 0.000000] software IO TLB: area num 8.
[ 0.000000] software IO TLB: mapped [mem 0x00000000e6800000-0x00000000ea800000] (64MB)
[ 0.000000] Fallback order for Node 0: 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 8321025
[ 0.000000] Policy zone: Normal
[ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] rcu: RCU event tracing is enabled.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=8.
[ 0.000000] Trampoline variant of Tasks RCU enabled.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=8
[ 0.000000] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 0.000000] RCU Tasks Trace: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] GIC: enabling workaround for GICv3: non-coherent attribute
[ 0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[ 0.000000] GICv3: 480 SPIs implemented
[ 0.000000] GICv3: 0 Extended SPIs implemented
[ 0.000000] GICv3: MBI range [424:479]
[ 0.000000] GICv3: Using MBI frame 0x00000000fe610000
[ 0.000000] Root IRQ handler: gic_handle_irq
[ 0.000000] GICv3: GICv3 features: 16 PPIs
[ 0.000000] GICv3: GICD_CTLR.DS=0, SCR_EL3.FIQ=0
[ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fe680000
[ 0.000000] ITS [mem 0xfe640000-0xfe65ffff]
[ 0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[ 0.000000] GIC: enabling workaround for ITS: non-coherent attribute
[ 0.000000] ITS@0x00000000fe640000: allocated 8192 Device@3fc570000 @3fc570000 (indirect, esz 8, psz 64K, shr 0)
[ 0.000000] ITS@0x00000000fe640000: allocated 32768 Interrupt Collection@3fc580000 @3fc580000 (flat, esz 2, psz 64K, shr 0)
[ 0.000000] ITS: using cache flushing for cmd queue
[ 0.000000] ITS [mem 0xfe660000-0xfe67ffff]
[ 0.000000] GIC: enabling workaround for ITS: Rockchip erratum RK3588001
[ 0.000000] GIC: enabling workaround for ITS: non-coherent attribute
[ 0.000000] ITS@0x00000000fe660000: allocated 8192 Device@3fc5b0000 @3fc5b0000 (indirect, esz 8, psz 64K, shr 0)
[ 0.000000] ITS@0x00000000fe660000: allocated 32768 Interrupt Collection@3fc5c0000 @3fc5c0000 (flat, esz 2, psz 64K, shr 0)
[ 0.000000] ITS: using cache flushing for cmd queue
[ 0.000000] GICv3: using LPI property tabl@0x00000003fc5d0000 @0x00000003fc5d0000
[ 0.000000] GIC: using cache flushing for LPI property table
[ 0.000000] GICv3: CPU0: using allocated LPI pending tabl@0x00000003fc5e0000 @0x00000003fc5e0000
[ 0.000000] GICv3: GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@100[1] /cpus/cpu@200[2] /cpus/cpu@300[3] }
[ 0.000000] GICv3: GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@400[4] /cpus/cpu@500[5] /cpus/cpu@600[6] /cpus/cpu@700[7] }
[ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.0
[ 1.529215] msm_serial: driver initialized
[ 1.530101] SuperH (H)SCI(F) driver initialized
[ 1.530820] STM32 USART driver initialized
[ 1.534389] arm-smmu-v3 fc900000.iommu: ias 48-bit, oas 48-bit (features 0x001c1eaf)
[ 1.535677] arm-smmu-v3 fc900000.iommu: allocated 65536 entries for cmdq
[ 1.536595] arm-smmu-v3 fc900000.iommu: allocated 32768 entries for evtq
[ 1.537609] arm-smmu-v3 fc900000.iommu: msi_domain absent - falling back to wired irqs
[ 1.539851] platform fdb50000.video-codec: Adding to iommu group 0
[ 1.541181] platform fdba0000.video-codec: Adding to iommu group 1
[ 1.542452] platform fdba4000.video-codec: Adding to iommu group 2
[ 1.543749] platform fdba8000.video-codec: Adding to iommu group 3
[ 1.545012] platform fdbac000.video-codec: Adding to iommu group 4
[ 1.546196] platform fdd90000.vop: Adding to iommu group 5
[ 1.551243] loop: module loaded
[ 1.552529] megasas: 07.734.00.00-rc1
[ 1.557614] /spi@feb20000/pmic@0: Fixed dependency cycle(s) with /spi@feb20000/pmic@0/regulators/dcdc-reg7
[ 1.558501] /spi@feb20000/pmic@0: Fixed dependency cycle(s) with /spi@feb20000/pmic@0/dvs3-null-pins
[ 1.559305] /spi@feb20000/pmic@0: Fixed dependency cycle(s) with /spi@feb20000/pmic@0/dvs2-null-pins
[ 1.560120] /spi@feb20000/pmic@0: Fixed dependency cycle(s) with /spi@feb20000/pmic@0/dvs1-null-pins
[ 1.563582] tun: Universal TUN/TAP device driver, 1.6
[ 1.565311] thunder_xcv, ver 1.0
[ 1.565623] thunder_bgx, ver 1.0
[ 1.565924] nicpf, ver 1.0
[ 1.567630] e1000: Intel(R) PRO/1000 Network Driver
[ 1.568074] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 1.568600] e1000e: Intel(R) PRO/1000 Network Driver
[ 1.569036] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 1.569572] igb: Intel(R) Gigabit Ethernet Network Driver
[ 1.570046] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 1.570552] igbvf: Intel(R) Gigabit Virtual Function Network Driver
[ 1.571102] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[ 1.572012] sky2: driver version 1.30
[ 1.573949] VFIO - User Level meta-driver version: 0.3
[ 1.579041] usbcore: registered new interface driver usb-storage
[ 1.583260] i2c_dev: i2c /dev entries driver
[ 1.587099] /i2s@fe470000: Fixed dependency cycle(s) with /i2c@fec90000/audio-codec@11
[ 1.587844] /i2c@fec90000/audio-codec@11: Fixed dependency cycle(s) with /i2s@fe470000
[ 1.589041] /i2c@feca0000/usb-typec@22/connector: Fixed dependency cycle(s) with /usb@fc000000
[ 1.589825] /i2c@feca0000/usb-typec@22/connector: Fixed dependency cycle(s) with /phy@fed80000
[ 1.598966] sdhci: Secure Digital Host Controller Interface driver
[ 1.599514] sdhci: Copyright(c) Pierre Ossman
[ 1.600985] Synopsys Designware Multimedia Card Interface Driver
[ 1.602850] sdhci-pltfm: SDHCI platform and OF driver helper
DDR 9fffbe1e78 cym 24/02/04-10:09:20,fwver: v1.16
LPDDR5, 2400MHz
channel[0] BW=16 Col=10 Bk=16 CS0 Row=17 CS1 Row=17 CS=2 Die BW=8 Size=8192MB
channel[1] BW=16 Col=10 Bk=16 CS0 Row=17 CS1 Row=17 CS=2 Die BW=8 Size=8192MB
channel[2] BW=16 Col=10 Bk=16 CS0 Row=17 CS1 Row=17 CS=2 Die BW=8 Size=8192MB
channel[3] BW=16 Col=10 Bk=16 CS0 Row=17 CS1 Row=17 CS=2 Die BW=8 Size=8192MB
I’ve tried specifying root= and rd.break hoping for Dracut rescue shell or at least kernel panic, but it is always restarts. Booting kernel straight from U-boot using bootefi gives same result. When I tried to boot kernel configured with make allyesconfig I got EFI stub: ERROR: Failed to locate PCI I/O handles. and board hangs instead of restarts.