So, I am happy to report that I was able to make work SculptOS Genode 26.02-36 (with a few minor patches to build on my workstation:
Starting kernel β¦
kernel initialized
Genode 26.02-36-ge686d3f7f1
1494 MiB RAM and 64536 caps assigned to init
[init] Warning: runtime: configured RAM exceeds available RAM, proceed with 1056139712
[init β runtime] parent provides
[init β runtime] service βROMβ
[init β runtime] service βPDβ
[init β runtime] service βRMβ
[init β runtime] service βCPUβ
[init β runtime] service βLOGβ
[init β runtime] service βIO_MEMβ
[init β runtime] service βIO_PORTβ
[init β runtime] service βIRQβ
[init β runtime] service βGuiβ
[init β runtime] service βTimerβ
[init β runtime] service βBlockβ
[init β runtime] service βReportβ
[init β runtime] service βPlatformβ
[init β drivers β platform] 0x1000000 .. 0x14ffffff: linker area
[init β drivers β platform] 0x40000000 .. 0x4fffffff: stack area
[init β runtime] monitor ready
[init β drivers β platform] 0x30000 .. 0x119fff: ld.lib.so
[init β runtime] parent provides
[init β runtime] service βVMβ
[init β runtime] service βUsbβ
[init β runtime] service βFile_systemβ
[init β runtime] service βRtcβ
[init β runtime] service βTRACEβ
[init β runtime] service βEventβ
[init β runtime] service βCaptureβ
[init β runtime] service βGpuβ
[init β runtime] service βPin_stateβ
[init β runtime] service βPin_controlβ
[init β runtime] service βI2cβ
[init β runtime] service βTerminalβ
[init β runtime] child βfbβ
[init β runtime] RAM quota: 16136K
[init β runtime] cap quota: 216
[init β runtime] ELF binary: fb
[init β runtime] priority: 2
[init β runtime] child βusbβ
[init β runtime] RAM quota: 16136K
[init β runtime] cap quota: 166
[init β runtime] ELF binary: usb
[init β runtime] priority: 2
[init β runtime] provides service Usb
[init β runtime] child βmmcβ
[init β runtime] RAM quota: 16136K
[init β runtime] cap quota: 466
[init β runtime] ELF binary: mmc
[init β runtime] priority: 3
[init β runtime] provides service Block
[init β runtime] child βruntime_viewβ
[init β runtime] RAM quota: 53000K
[init β runtime] cap quota: 296
[init β runtime] ELF binary: menu_view
[init β runtime] priority: 2
[init β runtime] child βram_fsβ
[init β runtime] RAM quota: 776K
[init β runtime] cap quota: 266
[init β runtime] ELF binary: vfs
[init β runtime] priority: 2
[init β runtime] provides service File_system
[init β runtime β mmc] SLUB: HWalign=128, Order=0-1, MinObjects=0, CPUs=1, Nodes=1
[init β runtime β mmc] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[init β runtime β mmc] clocksource: dde_counter: mask: 0xffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 3526361616960 ns
[init β runtime β mmc] sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2199023255500ns
[init β runtime β mmc] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[init β runtime β mmc] platform soc@0: Fixed dependency cycle(s) with /soc@0/bus@30000000/efuse@30350000/unique-id@8
[init β runtime β mmc] platform 30330000.pinctrl: Fixed dependency cycle(s) with /soc@0/bus@30000000/pinctrl@30330000/imx8mp-armstonemx8mp/hoggrp
[init β runtime β mmc] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000
[init β runtime β mmc] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000
[init β runtime β mmc] clocksource: Switched to clocksource dde_counter
[init β runtime β mmc] sdhci: Secure Digital Host Controller Interface driver
[init β runtime β mmc] sdhci: Copyright(c) Pierre Ossman
[init β runtime β mmc] sdhci-pltfm: SDHCI platform and OF driver helper
[init β runtime β mmc] sdhci-esdhc-imx 30b40000.mmc: Got WP GPIO
[init β runtime β mmc] sdhci-esdhc-imx 30b60000.mmc: Got CD GPIO
[init β runtime β mmc] sdhci-esdhc-imx 30b60000.mmc: Got WP GPIO
[init β runtime β mmc] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA
[init β runtime β mmc] mmc1: SDHCI controller on 30b60000.mmc [30b60000.mmc] using ADMA
[init β runtime] child βram_fsβ announces service βFile_systemβ
[init β runtime β fb] β i.MX 8MQ framebuffer driver started β
[init β runtime] child βusbβ announces service βUsbβ
[init β runtime β mmc] mmc0: new HS400 Enhanced strobe MMC card at address 0001
[init β runtime β fb] OF: fdt: No chosen node found, continuing without
[init β runtime β usb] SLUB: HWalign=128, Order=0-1, MinObjects=0, CPUs=1, Nodes=1
[init β runtime β fb] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[init β runtime β fb] clocksource: dde_counter: mask: 0xffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 3526361616960 ns
[init β runtime β usb] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[init β runtime β fb] sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2199023255500ns
[init β runtime β usb] clocksource: dde_counter: mask: 0xffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 3526361616960 ns
[init β runtime β usb] sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2199023255500ns
[init β runtime β usb] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[init β runtime β usb] platform soc@0: Fixed dependency cycle(s) with /soc@0/bus@30000000/efuse@30350000/unique-id@8
[init β runtime β usb] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000
[init β runtime β usb] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000
[init β runtime β usb] usbcore: registered new interface driver usbfs
[init β runtime β usb] usbcore: registered new interface driver hub
[init β runtime β usb] usbcore: registered new device driver usb
[init β runtime β usb] clocksource: Switched to clocksource dde_counter
[init β runtime β usb] usbcore: registered new interface driver genode
[init β runtime β mmc] mmcblk0: mmc0:0001 8GTF4R 7.28 GiB
[init β runtime] child βmmcβ announces service βBlockβ
[init β runtime β mmc] mmcblk0boot0: mmc0:0001 8GTF4R 4.00 MiB
[init β runtime β mmc] mmcblk0boot0: treat read-only device as writeable
[init β runtime β mmc] mmcblk0boot1: mmc0:0001 8GTF4R 4.00 MiB
[init β runtime β mmc] mmcblk0boot1: treat read-only device as writeable
[init β runtime β mmc] mmcblk0rpmb: mmc0:0001 8GTF4R 512 KiB, chardev (0:0)
[init β runtime β mmc] mmc1: host does not support reading read-only switch, assuming write-enable
[init β runtime] child βmmc-mmcblk0.partβ
[init β runtime] RAM quota: 7944K
[init β runtime] cap quota: 66
[init β runtime] ELF binary: part_block
[init β runtime] priority: 3
[init β runtime] provides service Block
[init β runtime β mmc] mmc1: new high speed SDHC card at address 0002
[init β runtime β mmc] mmcblk1: mmc1:0002 00000 7.32 GiB
[init β runtime β mmc-mmcblk0.part] MBR Partition 1: LBA 16384 (180224 blocks) type: c
[init β runtime β mmc-mmcblk0.part] MBR Partition 2: LBA 196608 (1293202 blocks) type: 83
[init β runtime] child βmmc-mmcblk1.partβ
[init β runtime] RAM quota: 7944K
[init β runtime] cap quota: 66
[init β runtime] ELF binary: part_block
[init β runtime] priority: 3
[init β runtime] provides service Block
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008000000010
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: irq 3, io mem 0x38100000
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[init β runtime β usb] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[init β runtime β mmc-mmcblk1.part] GPT Partition 1: LBA 8192 (1598896 blocks) type: β0fc63daf-8483-4772-8e79-3d69d8477de4β name: βGENODEβ
[init β runtime] child βmmc-mmcblk1.partβ announces service βBlockβ
[init β runtime β usb] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[init β runtime β usb] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[init β runtime β usb] usb usb1: Product: xHCI Host Controller
[init β runtime β usb] usb usb1: Manufacturer: xhci-hcd
[init β runtime β usb] usb usb1: SerialNumber: xhci-hcd.0.auto
[init β runtime β usb] hub 1-0:1.0: USB hub found
[init β runtime β usb] hub 1-0:1.0: 1 port detected
[init β runtime β usb] usb usb2: We donβt know the algorithms for LPM for this host, disabling LPM.
[init β runtime β usb] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
[init β runtime β usb] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[init β runtime β usb] usb usb2: Product: xHCI Host Controller
[init β runtime β usb] usb usb2: Manufacturer: xhci-hcd
[init β runtime β usb] usb usb2: SerialNumber: xhci-hcd.0.auto
[init β runtime β usb] hub 2-0:1.0: USB hub found
[init β runtime β usb] hub 2-0:1.0: 1 port detected
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008000000010
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: irq 4, io mem 0x38200000
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4
[init β runtime β usb] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[init β runtime β usb] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[init β runtime β usb] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[init β runtime β usb] usb usb3: Product: xHCI Host Controller
[init β runtime β usb] usb usb3: Manufacturer: xhci-hcd
[init β runtime β usb] usb usb3: SerialNumber: xhci-hcd.1.auto
[init β runtime β usb] hub 3-0:1.0: USB hub found
[init β runtime β usb] hub 3-0:1.0: 1 port detected
[init β runtime β usb] usb usb4: We donβt know the algorithms for LPM for this host, disabling LPM.
[init β runtime β usb] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
[init β runtime β usb] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[init β runtime β usb] usb usb4: Product: xHCI Host Controller
[init β runtime β usb] usb usb4: Manufacturer: xhci-hcd
[init β runtime β usb] usb usb4: SerialNumber: xhci-hcd.1.auto
[init β runtime β usb] hub 4-0:1.0: USB hub found
[init β runtime β usb] hub 4-0:1.0: 1 port detected
[init β runtime β fb] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[init β runtime β fb] platform 32fd8000.hdmi: Fixing up cyclic dependency with 32fc6000.lcd-controller
[init β runtime β fb] clocksource: Switched to clocksource dde_counter
[init β runtime β fb] Error: Driver βimx8mp-ccmβ is already registered, abortingβ¦
[init β runtime β fb] Error: memory-mapped I/O resource 0x32ec0000 (size=0x10000) unavailable
[init β runtime β fb] Error: Enable power domain hdmimix
[init β runtime β usb] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[init β runtime β fb] ++++ ++++ 32fc6000.lcd-controller __pm_runtime_resume + ++ ++
[init β runtime β fb] Error: Enable power domain hdmi
[init β drivers β platform] Warning: power domain hdmi is unknown
[init β runtime β fb] dwhdmi-imx 32fd8000.hdmi: Detected HDMI TX controller v2.13a with HDCP (samsung_dw_hdmi_phy2)
[init β runtime β fb] dwhdmi-imx 32fd8000.hdmi: registered DesignWare HDMI I2C bus driver
[init β runtime β usb] usb 1-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3
[init β runtime β usb] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[init β runtime β fb] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops 0x0000000001126470)
[init β runtime β fb] imx-drm display-subsystem: bound 32fd8000.hdmi (ops 0x0000000001125ad0)
[init β runtime β fb] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0
[init β runtime β usb] hub 1-1:1.0: USB hub found
[init β runtime β usb] hub 1-1:1.0: 4 ports detected
[init β runtime β fb] Unable to create device for framebuffer 0; errno = -19
[init β runtime] Warning: fb: RAM upgrade of Capture failed
[init β runtime] child βfbβ requests resources: ram_quota=8100K
[init β runtime β fb] β i.MX 8MQ framebuffer driver screen 0 initialized β
[init β runtime β fb] imx-drm display-subsystem: [drm] fb0: imx-drmdrmfb frame buffer device
The main struggle was to fight against uboot limited buffer size, but the solution is to avoid bootm directly, and break it into
bootm start <addr>
bootm prep
bootm go
Karin (@Mei on this forum) is working with me on next step, Toradex Verdin imx8mp