All Activity
- Past hour
-
Are you sure about the math, because if you write a tutorial, even a relatively brief one, covering at least a few points to guide me more than just a few hints, you'll save a lot of work for a lot of people who would otherwise spend hours doing it. 😉
- Today
-
@johlnx Please use paste.armbian.eu, also it seems a bit off-topic Ah I see, you just made a typo and wrote "RK3588" instead of "RK3528".
-
I use a X88pro13 TV box. i got a log messige by changeing the file config/bootscripts/boot-rk35xx.cmd: line 15: setenv earlycon "on" line 29,30: if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,1500000 ${consoleargs}"; fi if test "${earlycon}" = "on"; then setenv consoleargs "earlyprintk earlycon=snps,dw-apb-uart,ff9f0000 loglevel=7 ${consoleargs}"; fi for bumping to kernel 6.19 I add a additional edge case in config/sources/families/rk35xx.conf: case $BRANCH in ... ... edge) BOOTDIR='u-boot-rockchip64' declare -g KERNEL_MAJOR_MINOR="6.19" declare -g LINUXFAMILY=rk35xx KERNELPATCHDIR='rk35xx-edge-6.19' KERNELBRANCH='branch:v6.19-rc1' SERIALCON="ttyS0" ;; esac Bumping to kernel to 6.19-rc1 I got following: ## Loading init Ramdisk from Legacy Image at 0a200000 ... Image Name: uInitrd Image Type: AArch64 Linux RAMDisk Image (gzip compressed) Data Size: 26299482 Bytes = 25.1 MiB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK ## Flattened Device Tree blob at 0x08300000 Booting using the fdt blob at 0x08300000 reserving fdt memory region: addr=8300000 size=74000 Using Device Tree in place at 0000000008300000, end 0000000008376fff [Vendor ERROR]:Invalid boot device type(0) ## reserved-memory: shmem@10f000: addr=10f000 size=100 ramoops@110000: addr=110000 size=e0000 Adding bank: 0x00200000 - 0xfc000000 (size: 0xfbe00000) Total: 201703.160/201977.24 ms Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 6.19.0-rc1-edge-rk35xx (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #2 SMP PREEMPT Sun Dec 14 04:05:07 UTC 2025 [ 0.000000] KASLR disabled due to lack of seed [ 0.000000] Machine model: Hungsun X88 TV box [ 0.000000] earlycon: uart8250 at MMIO32 0x00000000ff9f0000 (options '') [ 0.000000] printk: legacy bootconsole [uart8250] enabled [ 0.000000] efi: UEFI not found. [ 0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'drm-logo@0': base 0x0000000000000000, size 0 MiB [ 0.000000] OF: reserved mem: Reserved memory: failed to reserve memory for node 'drm-cubic-lut@0': base 0x0000000000000000, size 0 MiB [ 0.000000] OF: reserved mem: 0x000000000010f000..0x000000000010f0ff (0KiB) nomap non-reusable shmem@10f000 [ 0.000000] OF: reserved mem: 0x0000000000110000..0x00000000001effff (896 KiB) map non-reusable ramoops@110000 [ 0.000000] NUMA: Faking a node at [mem 0x0000000000200000-0x00000000fbffffff] [ 0.000000] NODE_DATA(0) allocated [mem 0xfb7d5980-0xfb7d813f] [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x0000000000200000-0x00000000fbffffff] [ 0.000000] DMA32 empty [ 0.000000] Normal empty [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000200000-0x00000000fbffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000200000-0x00000000fbffffff] [ 0.000000] On node 0, zone DMA: 512 pages in unavailable ranges [ 0.000000] On node 0, zone DMA: 16384 pages in unavailable ranges [ 0.000000] cma: Reserved 128 MiB at 0x00000000ef600000 [ 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.2 [ 0.000000] percpu: Embedded 34 pages/cpu s101016 r8192 d30056 u139264 [ 0.000000] Detected VIPT I-cache on CPU0 [ 0.000000] CPU features: detected: ARM erratum 845719 [ 0.000000] alternatives: applying boot alternatives [ 0.000000] Kernel command line: root=/dev/mmcblk0p1 rootwait rootfstype=ext4 console=ttyFIQ0 earlyprintk earlycon=uart8250,mmio32,0xff9f0000 loglevel=7 consoleblank=0 androidboot.fwver=bl31-v1.17,uboot-rmbian-201-12/17/2025 [ 0.000000] Unknown kernel command line parameters "earlyprintk", willbe passed to user space. [ 0.000000] printk: log buffer data + meta data: 262144 + 917504 = 1179648 bytes [ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304bytes, linear) [ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 3MB [ 0.000000] software IO TLB: area num 4. [ 0.000000] software IO TLB: mapped [mem 0x00000000eec00000-0x00000000e f000000] (4MB) [ 0.000000] Fallback order for Node 0: 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1031680 [ 0.000000] Policy zone: DMA [ 0.000000] mem auto-init: stack:all(zero), heap alloc:on, heap free:off [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] ftrace: allocating 59497 entries in 234 pages [ 0.000000] ftrace: allocated 234 pages with 5 groups [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] rcu: RCU event tracing is enabled. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] Rude 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=4 [ 0.000000] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4. [ 0.000000] RCU Tasks Rude: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4. [ 0.000000] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4. [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [ 0.000000] Root IRQ handler: gic_handle_irq [ 0.000000] GIC: Using split EOI/Deactivate mode [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contenti on. [ 0.00000 [ 0.046619] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations [ 0.047742] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations [ 0.049191] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations [ 0.049978] audit: initializing netlink subsys (disabled) [ 0.050726] audit: type=2000 audit(0.048:1): state=initialized audit_enabled=0 res=1 [ 0.052262] thermal_sys: Registered thermal governor 'fair_share' [ 0.052275] thermal_sys: Registered thermal governor 'bang_bang' [ 0.052833] thermal_sys: Registered thermal governor 'step_wise' [ 0.053379] thermal_sys: Registered thermal governor 'user_space' [ 0.053986] cpuidle: using governor menu [ 0.055119] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. [ 0.055835] ASID allocator initialised with 65536 entries [ 0.056589] Serial: AMBA PL011 UART driver [ 0.062489] /vop@ff840000: Fixed dependency cycle(s) with /hdmi@ff8d0000 [ 0.063177] /hdmi@ff8d0000: Fixed dependency cycle(s) with /vop@ff840000 [ 0.071348] /soc/interrupt-controller@fed01000: Fixed dependency cycle(s) with /soc/interrupt-controller@fed01000 [ 0.078511] rockchip-pm-domain ff600000.power-management:power-controller: power-domain: failed to get clk at index 0: -517 [ 0.079540] rockchip-pm-domain ff600000.power-management:power-controller: failed to handle node power-domain: -517 [ 0.088535] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages [ 0.089226] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page [ 0.089799] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages [ 0.090416] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page [ 0.090988] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages [ 0.091604] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page [ 0.092175] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages [ 0.092793] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page [ 0.161513] raid6: neonx8 gen() 2502 MB/s [ 0.229617] raid6: neonx4 gen() 2461 MB/s [ 0.297733] raid6: neonx2 gen() 2364 MB/s [ 0.365826] raid6: neonx1 gen() 2018 MB/s [ 0.433922] raid6: int64x8 gen() 1609 MB/s [ 0.502020] raid6: int64x4 gen() 1783 MB/s [ 0.570112] raid6: int64x2 gen() 1595 MB/s [ 0.638202] raid6: int64x1 gen() 1182 MB/s [ 0.638592] raid6: using algorithm neonx8 gen() 2502 MB/s [ 0.706279] raid6: .... xor() 1852 MB/s, rmw enabled [ 0.706733] raid6: using neon recovery algorithm [ 0.708358] iommu: Default domain type: Translated [ 0.708816] iommu: DMA domain TLB invalidation policy: strict mode [ 0.709929] SCSI subsystem initialized [ 0.710804] usbcore: registered new interface driver usbfs [ 0.711337] usbcore: registered new interface driver hub [ 0.711861] usbcore: registered new device driver usb [ 0.712860] pps_core: LinuxPPS API ver. 1 registered [ 0.713318] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.714157] PTP clock support registered [ 0.714577] EDAC MC: Ver: 3.0.0 [ 0.715269] scmi_core: SCMI protocol bus registered [ 0.716129] Advanced Linux Sound Architecture Driver Initialized. [ 0.717504] NetLabel: Initializing [ 0.717824] NetLabel: domain hash size = 128 [ 0.718220] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO [ 0.718836] NetLabel: unlabeled traffic allowed by default [ 0.719615] vgaarb: loaded [ 0.720328] clocksource: Switched to clocksource arch_sys_counter [ 0.724134] VFS: Disk quotas dquot_6.6.0 [ 0.724565] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 0.725999] AppArmor: AppArmor Filesystem Enabled [ 0.733475] NET: Registered PF_INET protocol family [ 0.734167] IP idents hash table entries: 65536 (order: 7, 524288 bytes , linear) [ 0.790913] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3 , 32768 bytes, linear) [ 0.791838] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.792647] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear) [ 0.793734] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes , linear) [ 0.795145] TCP: Hash tables configured (established 32768 bind 32768) [ 0.795913] UDP hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 0.796737] UDP-Lite hash table entries: 2048 (order: 5, 131072 bytes, linear) [ 0.797707] NET: Registered PF_UNIX/PF_LOCAL protocol family [ 0.798259] NET: Registered PF_XDP protocol family [ 0.798709] PCI: CLS 0 bytes, default 64 [ 0.799346] Trying to unpack rootfs image as initramfs... [ 0.803852] kvm [1]: nv: 568 coarse grained trap handlers [ 0.804928] kvm [1]: IPA Size Limit: 40 bits [ 0.807675] kvm [1]: vgic interrupt IRQ9 [ 0.808099] kvm [1]: Hyp nVHE mode initialized successfully [ 0.810649] Initialise system trusted keyrings [ 0.811123] Key type blacklist registered [ 0.811814] workingset: timestamp_bits=44 max_order=20 bucket_order=0 [ 0.813065] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.814196] fuse: init (API version 7.45) [ 0.816106] integrity: Platform Keyring initialized [ 0.816952] cryptd: max_cpu_qlen set to 1000 [ 0.865647] xor: measuring software checksum speed [ 0.867255] 8regs : 2856 MB/sec [ 0.868849] 32regs : 2763 MB/sec [ 0.870578] arm64_neon : 2496 MB/sec [ 0.870979] xor: using function: 8regs (2856 MB/sec) [ 0.871446] Key type asymmetric registered [ 0.871826] Asymmetric key parser 'x509' registered [ 0.872459] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245) [ 0.873462] io scheduler mq-deadline registered [ 0.873894] io scheduler kyber registered [ 0.874322] io scheduler bfq registered [ 0.879699] ledtrig-cpu: registered to indicate activity on CPUs [ 0.885032] of_clk_src_onecell_get: invalid clock index 511 [ 0.885566] clk: couldn't get clock 0 for /soc/clock-controller@ff4a0000 [ 0.886192] rockchip_clk_of_add_provider: could not register clk provider [ 0.890652] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled [ 0.895705] Serial: AMBA driver [ 0.906220] loop: module loaded [ 0.908175] Key type psk registered [ 0.913352] thunder_xcv, ver 1.0 [ 0.913713] thunder_bgx, ver 1.0 [ 0.914048] nicpf, ver 1.0 [ 0.915653] /usbdrd: Failed to get clk index: 0 ret: -517 [ 0.919011] usbcore: registered new interface driver usb-storage [ 0.922031] mousedev: PS/2 mouse device common for all mice [ 0.923143] i2c_dev: i2c /dev entries driver [ 0.926968] sdhci: Secure Digital Host Controller Interface driver [ 0.927548] sdhci: Copyright(c) Pierre Ossman [ 0.927976] Synopsys Designware Multimedia Card Interface Driver [ 0.929813] sdhci-pltfm: SDHCI platform and OF driver helper [ 0.933161] arm-scmi arm-scmi.0.auto: Using scmi_smc_transport [ 0.933714] arm-scmi arm-scmi.0.auto: SCMI max-rx-timeout: 30ms / max-msg-size: 104bytes / max-msg: 20 [ 0.934752] scmi_protocol scmi_dev.1: Enabled polling mode TX channel -prot_id:16 [ 0.935703] arm-scmi arm-scmi.0.auto: SCMI Notifications - Core Enabled . [ 0.936451] arm-scmi arm-scmi.0.auto: SCMI Protocol v2.0 'rockchip:' Firmware version 0x0 [ 0.937293] arm-scmi arm-scmi.0.auto: Enabling SCMI Quirk [quirk_clock_ rates_triplet_out_of_spec] [ 0.938892] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... [ 0.940075] hid: raw HID events driver (C) Jiri Kosina [ 0.940762] usbcore: registered new interface driver usbhid [ 0.941283] usbhid: USB HID core driver [ 0.947869] NET: Registered PF_INET6 protocol family [ 0.949807] Segment Routing with IPv6 [ 0.950212] In-situ OAM (IOAM) with IPv6 [ 0.950687] NET: Registered PF_PACKET protocol family [ 0.951228] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 0.952714] Key type dns_resolver registered [ 0.962105] registered taskstats version 1 [ 0.962941] Loading compiled-in X.509 certificates [ 0.974817] zswap: loaded using pool zstd [ 0.975474] Demotion targets for Node 0: null [ 0.976392] Key type .fscrypt registered [ 0.976770] Key type fscrypt-provisioning registered [ 0.978529] Btrfs loaded, zoned=yes, fsverity=yes [ 0.979182] Key type encrypted registered [ 0.979562] AppArmor: AppArmor sha256 policy hashing enabled [ 0.998097] rockchip-pm-domain ff600000.power-management:power-controller: power-domain: failed to get clk at index 0: -517 [ 0.999134] rockchip-pm-domain ff600000.power-management:power-controller: failed to handle node power-domain: -517 [ 1.0
-
Again for the record my suggestion was untested, not much thought about, pieced together in seconds to give somewhere to start.
-
I thought that if something is in mainline it would be quite usable out of the box. I guess not really... And I just learned about this ATF/TF-A thing, not sure what this does yet other than not existing for RK3528. And yes, if I was more experienced I would probably use GitHub to work on this. However, git is quite a complicated tool for people with no formal training in it, with a lot of jargon and assumed knowledge about how branches work. GitHub adds another layer of complexity with its forks. So you are right in principle but only assuming someone knows how to use these tools properly. Anyway, with some stuff commented out and one of Werner's lines changed to declare -g UBOOT_TARGET_MAP="BL31=${RKBIN_DIR}/${BL31_BLOB} ROCKCHIP_TPL=${RKBIN_DIR}/${DDR_BLOB};;u-boot-rockchip.bin" the image builds. I also saw the KERNELBRANCH parameter for the build command, but as far as I understand, 6.19.something doesn't exist yet?
-
There is no TF-A for 3528 yet. Use rkbin. Take a look at radxa-e24c.wip for inspiration. And sincerely: 3528 stuff barely landed. Kwiboo made it clear he still has a whole patchset to send, and that'll take a while to review. Being able to backport his stuff is non-trivial. Maybe just relax and wait for 6.20/7.0? Otherwise, send pull requests on GitHub where it is a bit easier to collaborate, not to mention more people can benefit.
-
You need this for m1s. As I said, those were hints / clues, not an actual how-to. Writing how-to takes more time then doing it
-
Try unset or remove ATF related stuff. There is not atf for 3528 yet
-
@伍翠波 Framebuffer console should work now. https://github.com/NickAlilovic/build/releases/tag/Radxa-a7a-v0.4
-
Thanks, this seems to need the generic config line because the platform doesn't exist: https://paste.armbian.com/molihizoga EDIT: doesn't work with this line added either. https://paste.armbian.com/linixijomo
-
There is something to start with. Untested, not even put much thought into it. Try'n'error: https://github.com/armbian/build/compare/main...EvilOlaf:build:rock2f Ignore the rpi4b stuff, accidentially mixed branches.
-
are you sure about it? it is dts file for M1 and not for M1S. I can try to build vendor kernel, I didn't do it for a while, but today AI will help
-
Need to post some corrections. The board loads and starts uboot directly from an inserted SD, so no need to be extra careful. Also: the upper M.2 is not recognized by stock uboot, so may next step is to compile u-boot to investigate.
-
Thank you @rpardini , I'll try to do this but I'm just using the armbian build framework and I have no idea how to bump the kernel or uboot versions. Should I just switch to the beta branch? Reading commits might be useful if I was able to 1) find them and 2) understand them - I'm not a kernel developer and both are quite unlikely.
-
@PH Ph there is graphics acceleration but not on chromium. If you can still boot android then you can extract your dts. Not sure what's wrong with PhoenixCard. I rarely use it. That's mostly for Android images.
-
SSH Login Speed Issue: Armbian significant slower than DietPi on RPi4B
Werner replied to 1ssuc's topic in Raspberry Pi
Interesting. Also because independent from userspace (Bookworm or Trixie) our kernel/firmware package is the very same. -
Hi @Nick A, As I said above, I can't install the ROM on this board. on phoenixSuit or usbpro Failure due to timeout. I believe the memory block is damaged. But the RAM is still working. To confirm that the ROM works, I used PhoenixCard in startup mode, and it booted from the SD card normally. But when I use product mode to install the ROM from the SD card, the screen goes black, the installation bar doesn't appear, and it stays that way. I really believe it only damaged the internal memory. Okay, about that, next question: When I use stock Android 10, even with 1GB of RAM, I can play 1080p videos (youtube using chrome v143) on this box, but using Armbian it's very difficult to get 480p-720p, not to mention the overall image quality; it's as if there's no graphics acceleration. On Android (aida64) says it's a Mali-G31. Is there any way to confirm this? Config on armbian is Xfce removed install I3wm Update chromium Zram update to 1gb Using sdcard class10 u3
-
I'll try building the image again today with a new git clone, without changing anything except the userpatchers configuration. If I don't add the module this way, it won't be enabled in the text menu. I'll report back on my progress later.
- Yesterday
-
If you use your own boardconfig file, or edit another boardconfig file, you may be missing some configs or device tree overlay, and make problems in configuring SPI and GPIO pins. I always use boardconfig that's included in armbian-build, specifically for Orange Pi Zero 3, by following the text menu, and not editing any file.
-
Critique or improve my method to get a lightweight LabWC desktop
forumtrekker replied to robertoj's topic in Allwinner sunxi
With modifications to lightdm.conf I got lightdm working with your tutorial, however lightdm and labwc don't seem to use the SPI display. I verified the setup works on an HDMI screen (with a large box of random color artifacts filling the right quarter side, but that's hopefully just because it was a TV I tested with. I don't really care about HDMI). Do i need to specify lightdm / labwc to use the /sys/class/drm/card0-SPI-1? I'm curious if you simply launched LightDM and had it use the SPI display by default, without changing any configurations (as that is what it sounds like you achieved) I'm realizing I don't know enough about how wayland works to even know how to start debugging the issue or getting it to use the tinydrm device or even the legacy framebuffer device it adds for compatibility. Maybe I need to get Raspbian running and copy their configuration files, since Raspbian Trixie runs on wayland. The only difference between your guide and my setup is I am running kernel 6.18, as I can't seem to find how to compile or install kernel 6.13. Available installable kernels are 6.12, 6.14, and 6.18 as of 26.0.2 Armbian Trixie. The steps you outline in the github repo work with some modification, namely I will edit to include the lightdm.conf when I get home, since it requires modification from the original installed version. Further, certain packages are uninstallable, or named differently than in your guide. Here is the one line APT command to install all the packages you list, with the package names fixed. Certain packages don't seem to be required at all - namely freerdp, providing the windows equivalent of VNC, so its not included in this list. There are likely others and I assume you collected these packages to install from multiple guides / forums, so the inconsistencies are understandable. sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev libdisplay-info-dev hwdata libgbm-dev libdisplay-info-dev libseat-dev libinput-dev libpango1.0-dev libpangocairo-1.0-0 libcairo2-dev libglib2.0-dev libpixman-1-dev libxkbcommon-dev liblcms2-dev libxcb-xinput-dev libxcb-errors-dev libxcb-render-util0-dev libxcb-present-dev libxcb-res0-dev libxcb-dri3-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-composite0-dev cmake libxml2-dev libliftoff-dev build-essential cmake libwayland-dev wayland-protocols libegl1-mesa-dev libgles2-mesa-dev libdrm-dev libgbm-dev libinput-dev libxkbcommon-dev libudev-dev libpixman-1-dev libsystemd-dev libcap-dev libxcb1-dev libxcb-composite0-dev libxcb-xfixes0-dev libxcb-xinput-dev libxcb-image0-dev libxcb-render-util0-dev libx11-xcb-dev libxcb-icccm4-dev libwinpr3-dev libpng-dev libavutil-dev libavcodec-dev libavformat-dev universal-ctags expat libexpat1 libexpat1-dev seatd foot librsvg2-dev scdoc gettext appmenu-gtk-module-common libaccountsservice-dev gir1.2-accountsservice-1.0 liblightdm-gobject-dev liblightdm-gobject-1-0 libgtk-3-dev gnome-common nasm meson I am running Armbian Trixie, and I did not need to install any packages from trixie-backports or oldstable-backports to get your setup to work properly. -
Bump u-boot to 2026.01-rc4. Bump kernel to 6.19-rc1. Read the commits adding it to mainline. Add declare -g BOOTSCRIPT="boot-rockchip64-ttyS0.cmd:boot.cmd" declare -g SERIALCON="ttyS0" to board file.
-
We only provide mainline based kernel, where video acceleration might not work. If you have a need for that, than use those hints: add DT here: https://github.com/armbian/linux-rockchip/blob/rk-6.1-rkr5.1/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts enable vendor kernel https://github.com/armbian/build/blob/main/config/boards/odroidm1s.csc#L7 build with ENABLE_EXTENSIONS="v4l2loopback-dkms,mesa-vpu" and desktop will work faster, video acceleration will most likely just work OOB.
-
Driving the ili9488 LCD (4.0 inch cheap chinese clone)
forumtrekker replied to robertoj's topic in Allwinner sunxi
Will comment on the new thread, since the initial question of driving SPI displays with tinyDRM has been answered. Although, I'm starting to wonder if the kungfupancake modifications are inadequate for my display, since I still cannot get a full plymouth boot log to display (it seems to "run off the screen" a little at some point then just stop). Maybe its overflowing some buffer or the display is mis-sized or something and the screen is attempting to display physically off the screen? I don't really know. I might need to peruse LCDwiki to find other init commands. -
Thank you very much for your reply. That's exactly what I did. I have a custom Armbian image. When compiling, I selected my board for the 618 processor, as I couldn't find it in the standard section. I also found the panel-mipi-dbi parameter in the module selection menu. However, after compiling, writing the image to the flash card, and checking the module, the system didn't find it. I was able to build the image and include the module after correcting the boardconfig. It may have mistakenly listed the 616 processor, but I changed it to 618, and the image built successfully. After writing it to a flash drive and checking it in the system, I was finally able to find the required module. It was also displayed in the /boot/config(uname) configuration file.
-
Update: I was right, it is an allwinner system U-Boot 2014.07 (Aug 28 2020 - 08:44:29) Allwinner Technology Mali: ERR: /home/work/share/akrd6/custom_relese/H3_ANDROID7.0_BOX_SDK_V1.0_20190702_eng/lichee/linux-4.4/modules/gpu/mali-utgard/kernel_mode/driver/src/devicedrv/mali/linux/mali_platform.c These where the smoking guns that caught my eye, i will likely install Armbian in this anyhow.
