Jump to content

Search the Community

Showing results for 'headers'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Armbian
    • Armbian project administration
  • Community
    • Announcements
    • SBC News
    • Framework and userspace feature requests
    • Off-topic
  • Using Armbian
    • Beginners
    • Software, Applications, Userspace
    • Advanced users - Development
  • Standard support
    • Amlogic meson
    • Allwinner sunxi
    • Rockchip
    • Other families
  • Community maintained / Staging
    • TV boxes
    • Amlogic meson
    • Allwinner sunxi
    • Marvell mvebu
    • Rockchip
    • Other families
  • Support

Categories

  • Volunteering opportunities
  • Part time jobs

Categories

  • Official giveaways
  • Community giveaways
  • Raffles

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Matrix


Mastodon


IRC


Website URL


XMPP/Jabber


Skype


Github


Discord


Location


Interests

  1. Thank you! I ended up getting this working. For one, an update and reboot did get me the 6.18.10 kernel. Then, in the installation scripts for drivers, I just had to specify the package name for the headers explicitly, e.g. replacing: apt-get install linux-headers-$(uname -r) -y with apt-get install linux-headers-current-bcm2711 -y
  2. I just checked at my ROCK5B running Armbian userspace: # sudo apt update # sudo apt list -a linux-headers-*current-bcm2711 linux-headers-current-bcm2711/trixie 26.2.1 arm64 linux-headers-current-bcm2711/trixie 25.11.2 arm64 linux-headers-current-bcm2711/trixie 25.8.2 arm64 linux-headers-current-bcm2711/trixie 25.8.1 arm64 linux-headers-current-bcm2711/trixie 25.5.1 arm64 linux-headers-current-bcm2711/trixie 25.2.3 arm64 linux-headers-current-bcm2711/trixie 25.2.2 arm64 linux-headers-current-bcm2711/trixie 24.11.1 arm64 linux-headers-current-bcm2711/trixie 24.8.2 arm64 linux-headers-current-bcm2711/trixie 24.5.1 arm64 linux-headers-current-bcm2711/trixie 24.2.1 arm64 So you can install them with: # sudo apt install linux-headers-*current-bcm2711 You will get the latest if you do not select explicit version 6.18.9, I got 6.18.10 as that seems to be the latest now. Armbian also has edge and legacy, but for normal release all 64-bit Raspberry Pis is named 'current-bcm2711', which should be the equivalent of 'rpi-v8', which is the normal 4k pages downstream kernel in Raspberry Pi OS 64-bit. It might be you originally had the dedicated rpi5b installation, so you simply had not gotten the headers maybe. Armbian has no 16k pages kernel, if you want that, you need to build yourself, but note that this comes with quite some of issues, many people are not aware and cannot fix issues due to that. See 2+ years of trouble w.r.t. that on RPL forums. I do not use Ubuntu based Armbian, but Debian based, but should not matter for that kernel packages as those are Armbian on top of either distro.
  3. Hello! I have a follow-up question about installing Armbian on a Raspberry Pi 5, and hopefully this is a good place for it. Perhaps this belongs here instead: I just installed the Armbian/Gnome version for Raspberry Pi "4b", as mentioned above, for my Raspberry Pi 5. The OS booted fine and is running. However, I'm trying to install some additional software (specifically this: https://github.com/sunfounder/pipower5/tree/main) and I'm getting errors related to installing the right version of `linux-headers`, the output of `uname`, and possibly the `bcm2711` vs. `bcm2712` CPU. The original error was: ``` Error: E: Unable to locate package linux-headers-6.18.9-current-bcm2711 E: Couldn't find any package by glob 'linux-headers-6.18.9-current-bcm2711' E: Couldn't find any package by regex 'linux-headers-6.18.9-current-bcm2711' ``` When I searched for the available packages, I found the following "closest" options: ``` linux-headers-current-bcm2711/noble 26.2.1 arm64 [upgradable from: 26.2.1] Armbian Linux current headers 6.18.10-current-bcm2711 linux-headers-current-bcm2712/noble 24.11.1 arm64 Armbian Linux current headers 6.6.63-current-bcm2712 ``` At this point, I realized that the installation scripts were pulling the kernel version from the output of `uname`: ``` denbro@rpi5b:~$ uname -r 6.18.9-current-bcm2711 denbro@rpi5b:~$ uname -a Linux rpi5b 6.18.9-current-bcm2711 #1 SMP PREEMPT Mon Feb 9 10:54:02 UTC 2026 aarch64 aarch64 aarch64 GNU/Linux ``` My two main questions are: 1. Why is the proper linux header not available? My understanding is that, in principle, `linux-headers-$(uname -r)` should always be available. 2. Should I be concerned that my linux kernel thinks it is using the bcm2711 CPU? That's the Pi 4 CPU, but my raspberry pi 5 has a bcm2712. Should I install the version of armbian for the Pi 500? Two additional notes - 1. The Sunfounder software I mentioned above installed without issue on the same device running Raspberry Pi OS Trixie. 2. I originally tried to flash an SD card with Armbian using Raspberry Pi Imager, and it wouldn't boot; the device turned on, and printed a bunch of startup output, and then shut off. After confirming that the SD card worked, I switched to using Armbian Imager to flash the SD card and that led to my current state. ``` denbro@rpi5b:~$ neofetch ##### denbro@rpi5b ####### ------------ ##O#O## OS: Armbian 26.2.1 noble aarch64 ####### Host: Raspberry Pi 5 Model B Rev 1.1 ########### Kernel: 6.18.9-current-bcm2711 ############# Uptime: 1 hour, 25 mins ############### Packages: 1200 (dpkg) ################ Shell: bash 5.2.21 ################# Resolution: 1280x800 ##################### Terminal: /dev/pts/1 ##################### CPU: (4) @ 2.400GHz ################# Memory: 691MiB / 3983MiB ``` Let me know if there's any other information I can provide, and thanks in advance for any guidance!
  4. I just installed Armbian_community_26.2.0-trunk.732_Rockpi-4bplus_trixie_current_6.18.22_minimal on a Rockpi-4bplus. How do I install the correct Linux headers? The standard apt install linux-headers-$(uname -r) method doesn't work for armbian. OK, there's a corresponding option in armbian-config, and it seems to run successfully, but for some reason, I only see linux-headers-6.12.74+deb13+1-arm64 and linux-headers-6.12.74+deb13+1-common in /usr/src.
  5. Hi there. I just got my hands on a brand new 5T with 24GB of RAM and installed Armbian 26.04 minimal on it (on an SD card - no eMMC on this board). I immediately put it to use running CI jobs, however started seeing segfaults and things almost straight away. Current power source is the Radxa 60W power supply. Currently passively cooled (with the Radxa heat sink). Hasn't gone over 70º in the last 24 hours, even when maxxed out compiling rust packages. Here's information about the board: james@kassandra:~$ cat /proc/device-tree/model Radxa ROCK 5Tjames@kassandra:~$ james@kassandra:~$ dpkg -l | grep '^ii linux-' ii linux-base 4.15ubuntu5 all Linux image base package ii linux-dtb-current-rockchip64 26.2.5 arm64 Armbian Linux current DTBs in /boot/dtb-6.18.24-current-rockchip64 ii linux-image-current-rockchip64 26.2.5 arm64 Armbian Linux current kernel image 6.18.24-current-rockchip64 ii linux-libc-dev:arm64 7.0.0-15.15 arm64 Linux Kernel Headers for development ii linux-u-boot-rock-5t-current 26.2.5 arm64 Das U-Boot for rock-5t james@kassandra:~$ sudo dd if=/dev/mmcblk1 bs=512 count=8192 2> /dev/null | strings | grep '^DDR' DDR 9fa84341ce typ 24/09/06-09:51:11,fwver: v1.18 I can reliably recreate the segfault by running `claude`: Bun v1.3.14 (0a466a11) Linux arm64 Linux Kernel v6.18.24 | glibc v2.43 CPU: neon fp aes crc32 atomics Args: "claude" Features: Bun.stderr(2) Bun.stdin(2) Bun.stdout(2) abort_signal(5) fetch(35) jsc spawn(8) standalone_executable yaml_parse claude_code Builtins: "bun:main" "node:assert" "node:async_hooks" "node:buffer" "node:child_process" "node:constants" "node:crypto" "node:dns" "node:events" "node:fs" "node:fs/promises" "node:http" "node:https" "node:module" "node:net" "node:os" "node:path" "node:path/posix" "node:path/win32" "node:perf_hooks" "node:process" "node:readline" "node:stream" "node:stream/consumers" "node:string_decoder" "node:timers/promises" "node:tls" "node:tty" "node:url" "node:util" "node:vm" "node:zlib" "ws" "node:http2" Elapsed: 9886ms | User: 3200ms | Sys: 775ms RSS: 72.61MB | Peak: 0.32GB | Commit: 72.61MB | Faults: 993 | Machine: 24.72GB panic(main thread): Segmentation fault at address 0x7300A749AD00 dmesg output: [54442.949901] 2.1.128: claude: potentially unexpected fatal signal 5. [54442.949933] CPU: 5 UID: 1000 PID: 540517 Comm: claude Not tainted 6.18.24-current-rockchip64 #2 PREEMPT [54442.949952] Hardware name: Radxa ROCK 5T (DT) [54442.949959] pstate: 00001000 (nzcv daif -PAN -UAO -TCO -DIT +SSBS BTYPE=--) [54442.949973] pc : 00000000031cb264 [54442.949980] lr : 00000000031cb264 [54442.949986] sp : 0000ffffece87fd0 [54442.949992] x29: 0000ffffece88070 x28: 000000000059aabe x27: 0000ffffb267f740 [54442.950016] x26: 0000000000000004 x25: 0000ffffece884c8 x24: 0000ffffece887b8 [54442.950035] x23: 0000ffffece88850 x22: 000000000691c000 x21: 0000ffffece88540 [54442.950055] x20: 000000000691c000 x19: 0000ffffece886d0 x18: 0000000000000000 [54442.950073] x17: 0000ffffb28386a0 x16: 0000000006a12ff0 x15: 0000000000000034 [54442.950092] x14: 0000000000000032 x13: 0000000000000003 x12: aaaaaaaaaaaaaaaa [54442.950111] x11: 0101010101010101 x10: 0000000000000000 x9 : 0000000000000000 [54442.950130] x8 : 0000000000000086 x7 : 0000000000000000 x6 : 0000000000000000 [54442.950148] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000 [54442.950165] x2 : 0000000000000000 x1 : 0000ffffb2a3bc90 x0 : 0000000000000000 I tried running stress-ng and saw thousands of failures leading to a hard lockup: stress-ng: info: [542138] setting to a 10 mins run per stressor stress-ng: info: [542138] dispatching hogs: 8 vm stress-ng: info: [542139] vm: using 1.35GB per stressor instance (total 10.79GB of 13.48GB available memory) stress-ng: fail: [542153] checkerboard: detected 4 memory errors stress-ng: fail: [542149] galpat-one: detected 2437 memory errors stress-ng: fail: [542148] flip: detected 32 memory errors stress-ng: fail: [542147] flip: detected 96 memory errors stress-ng: fail: [542152] galpat-one: detected 5632 memory errors stress-ng: fail: [542148] galpat-one: detected 818 memory errors stress-ng: fail: [542147] fwdrev: detected 48 memory errors stress-ng: fail: [542149] gray code (flip): detected 96 memory errors stress-ng: fail: [542150] flip: detected 96 memory errors stress-ng: fail: [542147] galpat-one: detected 1980 memory errors stress-ng: fail: [542148] gray code: detected 160 memory errors stress-ng: fail: [542150] fwdrev: detected 112 memory errors stress-ng: fail: [542149] incdec code: detected 160 memory errors stress-ng: fail: [542150] galpat-one: detected 1740 memory errors stress-ng: fail: [542149] inc-nybble: detected 32 memory errors stress-ng: fail: [542148] incdec code: detected 16 memory errors stress-ng: fail: [542152] incdec code: detected 16 memory errors stress-ng: fail: [542151] flip: detected 288 memory errors stress-ng: fail: [542154] flip: detected 288 memory errors stress-ng: fail: [542153] flip: detected 144 memory errors stress-ng: fail: [542151] galpat-one: detected 256 memory errors stress-ng: fail: [542153] galpat-one: detected 871 memory errors stress-ng: fail: [542149] modulo X: detected 2 memory errors stress-ng: fail: [542149] info: 5 failures reached, aborting stress process stress-ng: fail: [542144] vm: detected 2727 bit errors while stressing memory stress-ng: error: [542138] vm: [542144] terminated with an error, exit status=2 (stressor failed) stress-ng: fail: [542148] modulo X: detected 4 memory errors stress-ng: fail: [542148] info: 5 failures reached, aborting stress process stress-ng: fail: [542142] vm: detected 1030 bit errors while stressing memory stress-ng: error: [542138] vm: [542142] terminated with an error, exit status=2 (stressor failed) stress-ng: fail: [542152] modulo X: detected 3 memory errors stress-ng: fail: [542150] modulo X: detected 8 memory errors stress-ng: fail: [542147] modulo X: detected 1 memory error stress-ng: fail: [542150] moving inversion: detected 12 memory errors stress-ng: fail: [542150] info: 5 failures reached, aborting stress process stress-ng: fail: [542139] vm: detected 1968 bit errors while stressing memory stress-ng: error: [542138] vm: [542139] terminated with an error, exit status=2 (stressor failed) stress-ng: fail: [542151] modulo X: detected 5 memory errors stress-ng: fail: [542152] one-zero: detected 7881 memory errors stress-ng: fail: [542151] moving inversion: detected 168 memory errors stress-ng: fail: [542153] modulo X: detected 37 memory errors stress-ng: fail: [542146] vm: detected 13532 bit errors while stressing memory stress-ng: error: [542138] vm: [542146] terminated with an error, exit status=2 (stressor failed) stress-ng: fail: [542147] mscan: detected 640 memory errors stress-ng: fail: [542147] info: 5 failures reached, aborting stress process stress-ng: fail: [542143] vm: detected 2765 bit errors while stressing memory stress-ng: error: [542138] vm: [542143] terminated with an error, exit status=2 (stressor failed) stress-ng: fail: [542153] moving inversion: detected 32 memory errors stress-ng: fail: [542153] info: 5 failures reached, aborting stress process stress-ng: fail: [542141] vm: detected 1088 bit errors while stressing memory stress-ng: error: [542138] vm: [542141] terminated with an error, exit status=2 (stressor failed) Anyone have any advice on how to fix this? Is it faulty DDR or a firmware issue?
  6. Version `25.8.2` of kernel, dtb and/or header package on Armbian Ubuntu Noble break `zfs-dkms` (I'm pretty sure kernel module `zfs` was not built with success) I had to run: ```sh sudo apt install linux-image-current-meson64=25.8.1 linux-headers-current-meson64=25.8.1 linux-dtb-current-meson64=25.8.1 && sudo dpkg-reconfigure zfs-dkms ``` I couldn't look in to the problem, because I was busy doing something else when I was just upgrading every package on the system. I had to prioritize quickly fixing it before another user arrives so I just reverted the suspicious packages (the three I mentioned in the title) I can't look into the problem now either because the computer is not being used by me alone..
  7. Hello, I have installed the minimal Trixie based image for Orange Pi5 (the image named Armbian_26.2.1_Orangepi5_trixie_current_6.18.8_minimal) and then attempted to build an out-of-tree kernel module. Having installed dkms and build-essentials, plus the kernel headers through armbian-config, I found the headers package hasn't been fully set-up, the build symlink in /lib/modules/<KVER> is missing and dkms complains that the kernel headers for the kernel are not installed. The kernel headers are installed though, but it looks like they're from a previous release (25.11.2 instead of 26.2.1). # dpkg -l | grep rockchip ii linux-dtb-current-rockchip64 26.2.1 arm64 Armbian Linux current DTBs in /boot/dtb-6.18.8-current-rockchip64 ii linux-headers-current-rockchip64 25.11.2 arm64 Armbian Linux current headers 6.12.58-current-rockchip64 ii linux-image-current-rockchip64 26.2.1 arm64 Armbian Linux current kernel image 6.18.8-current-rockchip64 It the headers package still pending packaging ? Shouldn't armbian-config provide an error in this case and not install the old kernel headers ? EDIT: armbianmonitor ouput - https://paste.armbian.com/oliyalebeq
  8. Community images are tied to daily beta repo where it should always be a match kernel - headers. Just make sure you have a clean updated system then proceeding to header installation via armbian-config. And only if this doesn't work, report so we can look into.
  9. ## Description After a fresh installation of Armbian for Rockchip64 (Rock 3A), the system ships with `linux-image-current-rockchip64` version **26.2.1** (kernel 6.18.8), but the corresponding `linux-headers-current-rockchip64` package for version 26.2.1 is **not available** in the public APT repositories. This prevents installation of kernel headers required for DKMS modules, out-of-tree drivers, or any kernel module compilation. ## Steps to Reproduce 1. Flash the latest Armbian image for `rock-3a` (branch: `current`) from the official download page. 2. Boot the device and connect to the network. 3. Run `apt update` with any standard mirror (e.g., `mirrors.tuna.tsinghua.edu.cn`, `mirror.yandex.ru`). 4. Check installed kernel version: ```bash uname -r # Output: 6.18.8-current-rockchip64 ``` 5. Check available headers: ```bash apt policy linux-headers-current-rockchip64 ``` ## Actual Behavior - Installed image packages: ``` linux-image-current-rockchip64 26.2.1 [installed,local] linux-dtb-current-rockchip64 26.2.1 [installed,local] armbian-bsp-cli-rock-3a-current 26.2.1 [installed] ``` - `apt policy` output for headers: ``` linux-headers-current-rockchip64: Installed: (none) Candidate: 25.11.2 Version table: 25.11.2 500 500 http://<mirror>/armbian noble/main arm64 Packages ... (no 26.2.1 available) ``` ## Expected Behavior - The `linux-headers-current-rockchip64` package version **26.2.1** should be available in the `current` branch repository, matching the kernel shipped in the image. - Alternatively, the image should ship with packages that are already published and synchronized in the public repository. ## Impact - Users cannot install DKMS modules (ZFS, VirtualBox, WiFi drivers, etc.). - Development workflows requiring kernel headers are blocked. - Confusion for users performing a "clean install" who expect a consistent system. ## System Information - **Board:** Radxa Rock 3A - **Armbian version:** 26.2.1 (from image filename/release) - **Kernel:** 6.18.8-current-rockchip64 - **APT branch:** `current` - **Distribution:** Ubuntu Noble (24.04) - **Mirrors tested:** - `http://mirrors.tuna.tsinghua.edu.cn/armbian` - `http://mirror.yandex.ru/mirrors/armbian/apt` - `http://apt.armbian.com` (redirector) ## Possible Causes (hypothesis) 1. **Publishing race condition:** The image was built after `linux-image-26.2.1` was compiled but before `linux-headers-26.2.1` was published to the public repository. 2. **Branch mislabeling:** Version 26.2.1 may have been moved to `edge` after the image was built, but the image metadata was not updated. 3. **Mirror sync delay:** The master repository has the package, but mirrors have not yet synchronized (though multiple mirrors were tested over several days).
  10. So I'm fairly new to Armbian (although I have already managed to successfully create a custom build with most of what I need). Sadly, I've very much hit a blocker. I really need to use linux-tools/perf on an RK3588 board with a vendor kernel (I'm using the Mali OpenCL, and the ARM packages are mostly locked) and I need to do some performance tuning. I cannot figure out how to get these tools deployed. 1. There are no linux-tools packages build -- which is fair enough, I'm probably in a minority. Some parts of the tools directories are culled during a cleaning process for the headers, I can see that 2. I am happy to copy over the kernel source and build on the device, but this is a patched vendor kernel. Can I just rsync across `cache/sources/linux-kernel-worktree`? Is that the patched kernel source tree? 3. There are some old allusions in the forums to using armbian-config to get sources -- I'm guessing that's long deprecated 4. Would it be appropriate at some point to create a .deb for the actual kernel sources, just in case -- or even, ideally, the linux-tools packages themselves? I am very happy to invest effort into helping make this happen, but I am starting from cold into this fairly complex build infrastructure, so any help or pointers I'd be extremely grateful.
  11. Okay so then we have some issues here This is clearly wrong since these packages come from upstream Debian and cannot/will not work with Armbian kernels. This shall be reported here: https://github.com/armbian/configng/ Then you were lucky some working headers were present https://docs.armbian.com/Developer-Guide_Build-Preparation/ Or in very short: git clone the repo ./compile.sh BOARD=rockpi-4bplus BRANCH=current kernel Check output/debs for your packages Install via dpkg -i on the target board
  12. Thanks, @Werner! I believe I can do it once I find clear instructions. There's still a lot I don't understand—where all needed things are. I'd appreciate it if you could just provide a link that could point me in the right direction. Meanwhile, yesterday I somehow managed to install the headers using apt-get install linux-headers-current-rockchip64 . At least, for now, this allowed me to build the packages that needed the headers. It seems like this might be a bit of a dirty trick (no?). So, I'd still like to do it right.
  13. We don't ship headers for each and every trunk image. Way too much data. Simplest solution is to use the framework to create a complete set of kernel deb packages. Those will include matching headers.
  14. VBB

    Orange Pi RV2

    To fix that error I removed `/lib/firmware/qcom/sm8550/ayn/odin2mini` and other 2 symlinks. run `ls -la /lib/firmware/qcom/sm8550/ayn/` to show them. I ran the script and did a reboot. Now I'm in the uboot command line and I see this error: ``` no nvme partition table available [ 10.473] Couldn't find partition nvme 0:1 [ 10.477] Couldn't find partition nvme 0:1 [ 10.481] Couldn't find partition nvme 0:1 [ 10.485] Couldn't find partition nvme 0:1 [ 10.489] Couldn't find partition nvme 0:1 ``` I only have sd card plugged in. Also this: ``` [ 4.478] Retrieving file: /boot/extlinux/extlinux.conf [ 4.510] 1: Armbian-unofficial [ 4.510] Retrieving file: /boot/uInitrd [ 5.712] Retrieving file: /boot/Image [ 8.067] append: root=UUID=818a9fb1-4820-445e-9c18-e94a975ca969 earlycon=sbi console=tty1 console=ttyS0,115200 loglevel=1 rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 splash plymouth.ignore-serial-consoles [ 8.086] Retrieving file: /boot/dtb/spacemit/k1-orangepi-rv2.dtb [ 8.133] ** File not found /boot/dtb/spacemit/k1-orangepi-rv2.dtb ** [ 8.136] Skipping Armbian-unofficial for failure retrieving FDT [ 8.150] pcie_dw_k1x pcie@ca400000: has no power-on-status flag, use default. [ 8.155] Now init Rterm... [ 8.157] pcie prot id = 1, porta_init_done = 0 [ 8.161] Now waiting portA resister tuning done... ``` In `/boot/extlinux/extlinux.conf` I renamed `k1-orangepi-rv2.dtb` to `k1-x-orangepi-rv2.dtb` and it did let me to boot into DE. Kernel has probably updated incorrectly. `uname -r` and boot log shows 6.6.99-current-spacemit. Wifi module doesn't work either. ``` # inxi -G Graphics: Device-1: saturn-le driver: spacemit_drm_drv v: N/A Device-2: hdmi driver: spacemit_hdmi_drv v: N/A Device-3: saturn-hdmi driver: spacemit_drm_drv v: N/A Display: server: X.Org v: 23.2.6 with: Xwayland v: 23.2.6 driver: N/A resolution: 1920x1080~75Hz API: EGL v: 1.4,1.5 drivers: pvr,swrast,zink platforms: gbm,x11,surfaceless,device API: OpenGL v: 3.3 compat-v: 2.1 vendor: mesa v: 24.0.1 renderer: softpipe API: Vulkan v: 1.3.275 drivers: N/A surfaces: N/A ``` I was able to update the kernel by installing `linux-kernel-edge-spacemit` and `linux-headers-edge-spacemit`, but wifi module still doesn't work. `bcmdhd-spacemit-sdio-dkms` is intalled though
  15. Hey, After around 3h of gemini-vibe-coding, a completely noob like me was able to compile this sv6256p for the 6.18 kernel! I just download the last trunk community image release (Armbian 26.2.0-trunk.732 trixie) for the rk322x-box for my Frankeinstein mxq box that has the rk3228a cpu (armv7l instead arm64). Before starting compilation, I have apt updated/upgraded my installation to Armbian 26.2.0-trunk.778 trixie. I've got ~35mbps download connected to a 5GHz Network, but to be fair, the router was a bit far away from the device... (#update: 45mbps/4.5mbps down/up with device closer to the router) root@rk322x-box:~# uname -a Linux rk322x-box 6.18.23-current-rockchip #3 SMP Sat Apr 18 08:45:02 UTC 2026 armv7l GNU/Linux root@rk322x-box:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Armbian 26.2.0-trunk.778 trixie Release: 13 Codename: trixie root@rk322x-box:~# ip a show dev wlan0 5: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 30:8e:7a:XX:XX:XX brd ff:ff:ff:ff:ff:ff altname wlx308e7ac32730 inet 192.168.182.119/24 brd 192.168.182.255 scope global dynamic noprefixroute wlan0 valid_lft 86156sec preferred_lft 86156sec root@rk322x-box:~# lsmod | grep ssv ssv6x5x 512000 0 mac80211 864256 1 ssv6x5x cfg80211 757760 2 mac80211,ssv6x5x root@rk322x-box:~# speedtest Retrieving speedtest.net configuration... Testing from Vivo (REDACTED)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Redel Internet (Balneário Camboriu) [424.68 km]: 25.337 ms Testing download speed................................................................................ Download: 35.23 Mbit/s Testing upload speed...................................................................................................... Upload: 10.10 Mbit/s root@rk322x-box:~# Here is the patches I did in order to compile to 6.18 Kernel ( @Kevin su perhaps you can create a new branch with those?) Follow the instructions https://github.com/cdhigh/armbian_sv6256p repo, but dont run the Make command yet. Run these commands from inside your driver's source code directory to patch the code, compile it, and install it on modern Linux kernels (>= 6.15): # 1. Fix Makefile Include Paths sed -i '1i ccflags-y += -I$(src)/include -I$(src)' Makefile # 2. Patch Kernel Timer API Changes (Kernel 6.15+) find . -type f -name "*.[ch]" -exec sed -i 's/del_timer/timer_delete/g' {} + sed -i '1i #include <linux/timer.h>' smac/dev.c sed -i 's/from_timer(sc, t, house_keeping)/container_of(t, struct ssv_softc, house_keeping)/g' smac/dev.c # 3. Patch mac80211 API Changes sed -i 's/int ssv6200_config(struct ieee80211_hw \*hw, u32 req)/int ssv6200_config(struct ieee80211_hw *hw, int action, u32 req)/' smac/dev.c # 4. Patch obsolete/removed Kernel Headers sed -i '1s/^/#define FB_EVENT_BLANK 0x09\n/' smac/ssv_pm.c find . -type f -name "*.[ch]" -exec sed -i 's|#include <net/lib80211.h>|//#include <net/lib80211.h>|g' {} + sed -i '1s/^/#define IEEE80211_CRYPTO_TKIP_COUNTERMEASURES (1 << 1)\n/' smac/sec_tkip.c sed -i '1s|^|#include <linux/interrupt.h>\n|' hwif/hwif.h # 5. Compile the Driver (For 32-bit ARM) make ARCH=arm KSRC=/lib/modules/$(uname -r)/build # 6. Install Firmware and Driver sudo cp ./ssv6x5x-wifi.cfg /lib/firmware/ sudo cp ./ssv6x5x-sw.bin /lib/firmware/ sudo cp ./ssv6x5x.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/ sudo depmod -a # 7. Force Firmware Path and Reload echo 'options ssv6x5x stacfgpath="/lib/firmware/ssv6x5x-wifi.cfg" cfgfirmwarepath="/lib/firmware/ssv6x5x-sw.bin"' | sudo tee /etc/modprobe.d/ssv6x5x.conf sudo rmmod ssv6051 2>/dev/null sudo rmmod ssv6x5x 2>/dev/null sudo modprobe ssv6x5x # 8. Make it permanent cat <<EOF > /etc/modprobe.d/armbian_ssv6x5x.conf blacklist ssv6051 ssv6x5x EOF # 9. Reboot #10. Coonnect using nmtui or nmcli… for some reason I had to manually add the main router: sudo ip route add 192.168.182.0/24 dev wlan0 proto kernel scope link src 192.168.182.119 ... And here is the explanation for each patch, according to Gemini: Anyway, in the next post I will upload the compiled/generated ssv6x5x.ko, ssv6x5x-wifi.cfg and ssv6x5x-sw.bin files, only for the 6.18.23-current-rockchip kernel and the rk3228a. It might work for other armv7l CPUs using the trunk rk-322x box images, but it certainly not work for any other kernel.
  16. @Kauã Fonseca There are SSH commands in my GitHub repository. Just SSH into your TV box and execute them one by one. sudo apt-get update sudo apt-get install -y build-essential linux-headers-$(uname -r) git git clone https://github.com/cdhigh/armbian_sv6256p.git cd armbian_sv6256p chmod +x ./parser-conf.sh make ARCH=arm64 KSRC=/lib/modules/$(uname -r)/build ls -lh ssv6x5x.ko sudo cp ./ssv6x5x-wifi.cfg /lib/firmware/ sudo cp ./ssv6x5x-sw.bin /lib/firmware/ sudo cp ./ssv6x5x.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/ sudo depmod -a sudo modprobe ssv6x5x ip link show nmtui
  17. This week in Armbian development saw significant progress across board support, desktop environments, and infrastructure. Notably, NanoPC T6 LTS Plus was added as a reusable board, and support for Ubuntu 26.04 LTS ("Resolute") expanded to desktop package coverage and testing. Multiple improvements targeted desktop environments, including package updates, installation fixes, and branding enhancements for browsers. Kernel and bootloader updates were implemented for various boards, with mainline kernel bumped to 7.0 stable and u-boot upgrades for Rockchip devices. Infrastructure enhancements included new CI workflows, multi-arch unit tests, and migration to a REST API. Several bug fixes, optimizations, and cosmetic cleanups rounded out the release, ensuring greater stability and usability for Armbian users. ChangesAdd Beaglebadge. by @Grippy98 in armbian/armbian.github.io#284Add few images. by @igorpecovnik in armbian/configng#858Add NanoPC T6 LTS Plus as reusable board. by @igorpecovnik in armbian/armbian.github.io#275Add NanoPC-T6 LTS Plus board support. by @igorpecovnik in armbian/build#9617arduino-uno-q: bump edge kernel to 7.0.0-unoq. by @SuperKali in armbian/build#9696base-files: symlink upstream distro logos to Armbian's. by @igorpecovnik in armbian/build#9688boot: stop emitting splash=verbose to the kernel cmdline. by @igorpecovnik in armbian/build#9653bsp: drop /etc/apt/preferences.d/armbian — desktop pin moves to armbian-config. by @igorpecovnik in armbian/build#9664bsp: ship Armbian distributor logo (svg + wordmark png variants). by @igorpecovnik in armbian/build#9674chore(deps): patch rustls-webpki and rand advisories. by @SuperKali in armbian/imager#132ci: add dependabot config (github-actions, daily). by @igorpecovnik in armbian/docker-armbian-build#16ci: build repository-update images for armhf. by @igorpecovnik in armbian/docker-armbian-build#22ci: build repository-update images for riscv64. by @igorpecovnik in armbian/docker-armbian-build#15ci: drop deprecated golint. by @SuperKali in armbian/armbian-router#41ci: multi-arch unit tests + JSON report published to armbian.github.io. by @igorpecovnik in armbian/configng#872ci: run unit tests under qemu-user for armhf + riscv64. by @igorpecovnik in armbian/configng#875ci: validate board config required fields on PR. by @igorpecovnik in armbian/build#9678copyright: match website footer. by @igorpecovnik in armbian/documentation#916cosmetic: clean up build warnings (locale, setfont, GPG, oras). by @igorpecovnik in armbian/build#9684desktops/common: strip armbian-imager on armhf/riscv64/loong64. by @igorpecovnik in armbian/configng#867desktops/common: use epiphany-browser on Ubuntu/riscv64. by @igorpecovnik in armbian/configng#870desktops/gnome: drop loong64 from sid. by @igorpecovnik in armbian/configng#877desktops/gnome: fix gnome-bluetooth-sendto install failure on jammy. by @igorpecovnik in armbian/configng#876desktops/mate: drop brisk-menu + mate-applet-trash from minimal. by @igorpecovnik in armbian/configng#866desktops/postinst: drop stray 'fi' from five scripts that fail bash -n. by @igorpecovnik in armbian/configng#879desktops/xfce: drop apport stack from packages_uninstall. by @igorpecovnik in armbian/configng#869desktops: add mode=build to skip user-dependent steps at image build time. by @igorpecovnik in armbian/configng#859desktops: availability + editorial-status filters, CSC menu. by @igorpecovnik in armbian/configng#863desktops: brand Chromium / Chrome / Firefox(-esr) first-run + homepage. by @igorpecovnik in armbian/configng#854desktops: disable DM in mode=build after install. by @igorpecovnik in armbian/configng#862desktops: drop libu2f-udev from resolute (no installation candidate). by @igorpecovnik in armbian/configng#853desktops: drop NetworkManager override from postinst scripts. by @igorpecovnik in armbian/configng#861desktops: drop plucky and questing release blocks. by @igorpecovnik in armbian/configng#849desktops: fix forky minimal installs (drop obsoleted/moved pkgs). by @igorpecovnik in armbian/configng#871desktops: flip netplan renderer to NetworkManager on live install. by @igorpecovnik in armbian/configng#880desktops: install runtime apt pin so apt.armbian.com .debs. by @igorpecovnik in armbian/configng#851desktops: route apt.armbian.com browsers + add code, armbian-imager, restore thunderbird. by @igorpecovnik in armbian/configng#848desktops: skip plymouth-theme install when mode=build. by @igorpecovnik in armbian/configng#865desktops: suppress dpkg conffile prompt on install (non-interactive). by @igorpecovnik in armbian/configng#856Disable Sk-am64b as its not compiling on Resolute. by @igorpecovnik in armbian/armbian.github.io#280distributions: mark questing (Ubuntu 25.10) as eos. by @igorpecovnik in armbian/build#9693Drop anubis and aptly. by @igorpecovnik in armbian/os#447extension: fix importlib_resources detection for U-Boot v2024.x-v2025.04. by @iav in armbian/build#9692external: add resolute (Ubuntu 26.04 LTS) to desktop package coverage. by @igorpecovnik in armbian/os#444external: add resolute (Ubuntu 26.04 LTS) to desktop package coverage. by @igorpecovnik in armbian/os#446external: consolidate chromium configs + add armhf/amd64 coverage. by @igorpecovnik in armbian/os#448external: drop jammy from desktop multi-release RELEASE lists. by @igorpecovnik in armbian/os#445external: pull libwidevinecdm0 for noble from liujianfeng1994 rockchip-multimedia PPA. by @igorpecovnik in armbian/os#451feat(api): migrate to api.armbian.com REST v1. by @SuperKali in armbian/imager#129Feature Proposal - armbian-firstlogin add support for web setup fallback. by @Grippy98 in armbian/build#9639Fix. by @igorpecovnik in armbian/os#453Fix copyright formatting in mkdocs.yml. by @igorpecovnik in armbian/documentation#917fix recomputer rk35xx dts. by @ackPeng in armbian/linux-rockchip#470Fix USB Type-C port for Orangepi 5/5B. by @chaitan3 in armbian/build#9624fix(cache): switch to sort_by_key for LRU ordering. by @SuperKali in armbian/imager#131fix(download): use direct_url so filename keeps its extension. by @SuperKali in armbian/imager#130fix(kernel-config): append missing newline to .config before edits. by @iav in armbian/build#9681fix: armbian-resize-filesystem diskdevname fallback for /dev/sda* devices. by @mvanhorn in armbian/build#9595gateway-dk-ask: pin ASK with libxml2 2.12+ compat fix for fmc. by @tomazzaman in armbian/build#9677json-generation: handle .tar.xz image archives. by @SuperKali in armbian/armbian.github.io#283kernel-headers: add version to linux-headers virtual package. by @iav in armbian/build#9686mainline: bump to 7.0 stable. by @EvilOlaf in armbian/build#9661make-yaml-redirector: add more special extensions. by @SuperKali in armbian/actions#18map: accept .tar.xz and register boot-payload / hyperv.zip.xz specialExtensions. by @SuperKali in armbian/armbian-router#40Minor fixes and improvements. by @tomazzaman in armbian/build#9655module_devicetree_overlays: rewrite — atomic writes + subcommand interface + rename. by @igorpecovnik in armbian/configng#846mvebu: helios4 edge → 6.18 LTS, restore orphaned patches. by @iav in armbian/build#9694nanopi-r3s-lts: bump uboot to v2026.04. by @EvilOlaf in armbian/build#9671nightly: blacklist gateway-dk. by @igorpecovnik in armbian/armbian.github.io#281Optimized config. by @igorpecovnik in armbian/os#452Orangepi-5-max: Remove upstreamed patches and use mainline bluetooth.. by @fbernier in armbian/build#9673partitioning: fix #9201 /etc/fstab entry (double comma). by @iav in armbian/build#9488patch/misc: rtw88: fix patch rtw88 driver in 6.12.y, remove in 6.18. by @EvilOlaf in armbian/build#9652readme: add desktops bullet to the feature list. by @igorpecovnik in armbian/configng#857remove stray left-over patch. by @EvilOlaf in armbian/build#9670Rockchip family tweaks: add to group only if group doesn't exists yet. by @igorpecovnik in armbian/build#8479rockchip-rk3588: add Rock 5 ITX PWM fan control overlay. by @ccarpinteri in armbian/build#9695rockchip64: bump some boards u-boot to v2026.04. by @paolosabatino in armbian/build#9662rockchip: migrate xt-q8l-v10 uboot patches. by @paolosabatino in armbian/build#9669rockchip: upgrade u-boot to v2026.04. by @paolosabatino in armbian/build#9663software/jellyfin: gate udevadm reload on udevd presence. by @igorpecovnik in armbian/configng#873sunxi: remove old patchsets. by @EvilOlaf in armbian/build#9687targets: align with armbian/build desktop-to-armbian-config PR. by @igorpecovnik in armbian/os#449tests: enable resolute on every desktop test. by @igorpecovnik in armbian/configng#852ti: configs: family: k3: Update baseline to 12.00.00.07. by @jonaswood01 in armbian/build#9643Try with this. by @igorpecovnik in armbian/os#454u-boot: v2026.01: fix BTRFS zstd decompression failure (error 70). by @iav in armbian/build#9651Update board_slug and board_name for NanoPC T6. by @igorpecovnik in armbian/armbian.github.io#285Update RELEASE version in google-chrome.conf. by @igorpecovnik in armbian/os#450workflows: chunk external-download matrix across 4 parallel invocations. by @igorpecovnik in armbian/armbian.github.io#282workflows: run external-package purge once per workflow, not per chunk. by @igorpecovnik in armbian/armbian.github.io#286xt-q8l-v10: forward-port u-boot board patches to v2026.04. by @igorpecovnik in armbian/build#9666 View the full article
  18. This week in Armbian development saw significant progress across board support, desktop environments, and infrastructure. Notably, NanoPC T6 LTS Plus was added as a reusable board, and support for Ubuntu 26.04 LTS ("Resolute") expanded to desktop package coverage and testing. Multiple improvements targeted desktop environments, including package updates, installation fixes, and branding enhancements for browsers. Kernel and bootloader updates were implemented for various boards, with mainline kernel bumped to 7.0 stable and u-boot upgrades for Rockchip devices. Infrastructure enhancements included new CI workflows, multi-arch unit tests, and migration to a REST API. Several bug fixes, optimizations, and cosmetic cleanups rounded out the release, ensuring greater stability and usability for Armbian users. ChangesAdd Beaglebadge. by @Grippy98 in armbian/armbian.github.io#284Add few images. by @igorpecovnik in armbian/configng#858Add NanoPC T6 LTS Plus as reusable board. by @igorpecovnik in armbian/armbian.github.io#275Add NanoPC-T6 LTS Plus board support. by @igorpecovnik in armbian/build#9617arduino-uno-q: bump edge kernel to 7.0.0-unoq. by @SuperKali in armbian/build#9696base-files: symlink upstream distro logos to Armbian's. by @igorpecovnik in armbian/build#9688boot: stop emitting splash=verbose to the kernel cmdline. by @igorpecovnik in armbian/build#9653bsp: drop /etc/apt/preferences.d/armbian — desktop pin moves to armbian-config. by @igorpecovnik in armbian/build#9664bsp: ship Armbian distributor logo (svg + wordmark png variants). by @igorpecovnik in armbian/build#9674chore(deps): patch rustls-webpki and rand advisories. by @SuperKali in armbian/imager#132ci: add dependabot config (github-actions, daily). by @igorpecovnik in armbian/docker-armbian-build#16ci: build repository-update images for armhf. by @igorpecovnik in armbian/docker-armbian-build#22ci: build repository-update images for riscv64. by @igorpecovnik in armbian/docker-armbian-build#15ci: drop deprecated golint. by @SuperKali in armbian/armbian-router#41ci: multi-arch unit tests + JSON report published to armbian.github.io. by @igorpecovnik in armbian/configng#872ci: run unit tests under qemu-user for armhf + riscv64. by @igorpecovnik in armbian/configng#875ci: validate board config required fields on PR. by @igorpecovnik in armbian/build#9678copyright: match website footer. by @igorpecovnik in armbian/documentation#916cosmetic: clean up build warnings (locale, setfont, GPG, oras). by @igorpecovnik in armbian/build#9684desktops/common: strip armbian-imager on armhf/riscv64/loong64. by @igorpecovnik in armbian/configng#867desktops/common: use epiphany-browser on Ubuntu/riscv64. by @igorpecovnik in armbian/configng#870desktops/gnome: drop loong64 from sid. by @igorpecovnik in armbian/configng#877desktops/gnome: fix gnome-bluetooth-sendto install failure on jammy. by @igorpecovnik in armbian/configng#876desktops/mate: drop brisk-menu + mate-applet-trash from minimal. by @igorpecovnik in armbian/configng#866desktops/postinst: drop stray 'fi' from five scripts that fail bash -n. by @igorpecovnik in armbian/configng#879desktops/xfce: drop apport stack from packages_uninstall. by @igorpecovnik in armbian/configng#869desktops: add mode=build to skip user-dependent steps at image build time. by @igorpecovnik in armbian/configng#859desktops: availability + editorial-status filters, CSC menu. by @igorpecovnik in armbian/configng#863desktops: brand Chromium / Chrome / Firefox(-esr) first-run + homepage. by @igorpecovnik in armbian/configng#854desktops: disable DM in mode=build after install. by @igorpecovnik in armbian/configng#862desktops: drop libu2f-udev from resolute (no installation candidate). by @igorpecovnik in armbian/configng#853desktops: drop NetworkManager override from postinst scripts. by @igorpecovnik in armbian/configng#861desktops: drop plucky and questing release blocks. by @igorpecovnik in armbian/configng#849desktops: fix forky minimal installs (drop obsoleted/moved pkgs). by @igorpecovnik in armbian/configng#871desktops: flip netplan renderer to NetworkManager on live install. by @igorpecovnik in armbian/configng#880desktops: install runtime apt pin so apt.armbian.com .debs. by @igorpecovnik in armbian/configng#851desktops: route apt.armbian.com browsers + add code, armbian-imager, restore thunderbird. by @igorpecovnik in armbian/configng#848desktops: skip plymouth-theme install when mode=build. by @igorpecovnik in armbian/configng#865desktops: suppress dpkg conffile prompt on install (non-interactive). by @igorpecovnik in armbian/configng#856Disable Sk-am64b as its not compiling on Resolute. by @igorpecovnik in armbian/armbian.github.io#280distributions: mark questing (Ubuntu 25.10) as eos. by @igorpecovnik in armbian/build#9693Drop anubis and aptly. by @igorpecovnik in armbian/os#447extension: fix importlib_resources detection for U-Boot v2024.x-v2025.04. by @iav in armbian/build#9692external: add resolute (Ubuntu 26.04 LTS) to desktop package coverage. by @igorpecovnik in armbian/os#444external: add resolute (Ubuntu 26.04 LTS) to desktop package coverage. by @igorpecovnik in armbian/os#446external: consolidate chromium configs + add armhf/amd64 coverage. by @igorpecovnik in armbian/os#448external: drop jammy from desktop multi-release RELEASE lists. by @igorpecovnik in armbian/os#445external: pull libwidevinecdm0 for noble from liujianfeng1994 rockchip-multimedia PPA. by @igorpecovnik in armbian/os#451feat(api): migrate to api.armbian.com REST v1. by @SuperKali in armbian/imager#129Feature Proposal - armbian-firstlogin add support for web setup fallback. by @Grippy98 in armbian/build#9639Fix. by @igorpecovnik in armbian/os#453Fix copyright formatting in mkdocs.yml. by @igorpecovnik in armbian/documentation#917fix recomputer rk35xx dts. by @ackPeng in armbian/linux-rockchip#470Fix USB Type-C port for Orangepi 5/5B. by @chaitan3 in armbian/build#9624fix(cache): switch to sort_by_key for LRU ordering. by @SuperKali in armbian/imager#131fix(download): use direct_url so filename keeps its extension. by @SuperKali in armbian/imager#130fix(kernel-config): append missing newline to .config before edits. by @iav in armbian/build#9681fix: armbian-resize-filesystem diskdevname fallback for /dev/sda* devices. by @mvanhorn in armbian/build#9595gateway-dk-ask: pin ASK with libxml2 2.12+ compat fix for fmc. by @tomazzaman in armbian/build#9677json-generation: handle .tar.xz image archives. by @SuperKali in armbian/armbian.github.io#283kernel-headers: add version to linux-headers virtual package. by @iav in armbian/build#9686mainline: bump to 7.0 stable. by @EvilOlaf in armbian/build#9661make-yaml-redirector: add more special extensions. by @SuperKali in armbian/actions#18map: accept .tar.xz and register boot-payload / hyperv.zip.xz specialExtensions. by @SuperKali in armbian/armbian-router#40Minor fixes and improvements. by @tomazzaman in armbian/build#9655module_devicetree_overlays: rewrite — atomic writes + subcommand interface + rename. by @igorpecovnik in armbian/configng#846mvebu: helios4 edge → 6.18 LTS, restore orphaned patches. by @iav in armbian/build#9694nanopi-r3s-lts: bump uboot to v2026.04. by @EvilOlaf in armbian/build#9671nightly: blacklist gateway-dk. by @igorpecovnik in armbian/armbian.github.io#281Optimized config. by @igorpecovnik in armbian/os#452Orangepi-5-max: Remove upstreamed patches and use mainline bluetooth.. by @fbernier in armbian/build#9673partitioning: fix #9201 /etc/fstab entry (double comma). by @iav in armbian/build#9488patch/misc: rtw88: fix patch rtw88 driver in 6.12.y, remove in 6.18. by @EvilOlaf in armbian/build#9652readme: add desktops bullet to the feature list. by @igorpecovnik in armbian/configng#857remove stray left-over patch. by @EvilOlaf in armbian/build#9670Rockchip family tweaks: add to group only if group doesn't exists yet. by @igorpecovnik in armbian/build#8479rockchip-rk3588: add Rock 5 ITX PWM fan control overlay. by @ccarpinteri in armbian/build#9695rockchip64: bump some boards u-boot to v2026.04. by @paolosabatino in armbian/build#9662rockchip: migrate xt-q8l-v10 uboot patches. by @paolosabatino in armbian/build#9669rockchip: upgrade u-boot to v2026.04. by @paolosabatino in armbian/build#9663software/jellyfin: gate udevadm reload on udevd presence. by @igorpecovnik in armbian/configng#873sunxi: remove old patchsets. by @EvilOlaf in armbian/build#9687targets: align with armbian/build desktop-to-armbian-config PR. by @igorpecovnik in armbian/os#449tests: enable resolute on every desktop test. by @igorpecovnik in armbian/configng#852ti: configs: family: k3: Update baseline to 12.00.00.07. by @jonaswood01 in armbian/build#9643Try with this. by @igorpecovnik in armbian/os#454u-boot: v2026.01: fix BTRFS zstd decompression failure (error 70). by @iav in armbian/build#9651Update board_slug and board_name for NanoPC T6. by @igorpecovnik in armbian/armbian.github.io#285Update RELEASE version in google-chrome.conf. by @igorpecovnik in armbian/os#450workflows: chunk external-download matrix across 4 parallel invocations. by @igorpecovnik in armbian/armbian.github.io#282workflows: run external-package purge once per workflow, not per chunk. by @igorpecovnik in armbian/armbian.github.io#286xt-q8l-v10: forward-port u-boot board patches to v2026.04. by @igorpecovnik in armbian/build#9666 View the full article
  19. SeaJay

    Linux Headers

    On the 25.11.1 Noble release, using the 6.12 kernel, there is no package to install the linux-headers for installed kernel. Is there some place to get them so that it is possible to install a kernel module for the provided ubuntu-rockchip kernel?
  20. Hi I installed Armbian_community_26.2.0-trunk.151_Odroidhc4_trixie_current_6.18.2_minimal.img Trying to build zfs-dkms I discovered that I was missing the linux-headers for this kernel version and there is no package containing it. At least apt-cache didn't find anything. Any idea where to find it? Thanks, Chris
  21. Hello Armbian-Community! TL;DR I've successfully enabled the Rockchip RK3568 NPU (0.8 TOPS INT8) on the ODROID-M1 with 8GB RAM running Armbian 6.18.9-current-rockchip64. The only thing needed to make this work for everyone is a 1-line kernel patch in Armbian build that I've already submitted: https://github.com/armbian/build/pull/9403 Once this patch is merged into Armbian, the DKMS modules will work out-of-the-box on all RK3568 boards. The Problem 1. Hardkernel and Rockchip provide NPU patches for quite old kernel versions: rockchip <= 6.6 hardkernel <= 5.10 2. IOMMU page table allocation bug — On systems with >4GB RAM, the kernel's IOMMU allocates page tables above 4GB, but the NPU can only access the first 4GB of physical memory, causing DMA mapping failures and inference timeouts The Solution 1. Kernel Patch (1 line!) - .gfp_flags = 0, + .gfp_flags = GFP_DMA32, This forces IOMMU page tables to be allocated below 4GB, fixing NPU operation on 8GB boards. 2. DKMS Driver Package I've created a complete DKMS package that: - Includes DT overlays for NPU, IOMMU, power-domain, and clock configuration - Supports dynamic frequency scaling (100 MHz - 1000 MHz) - Provides `/dev/dri/renderD129` (DRM/GEM interface) for RKNN Runtime - Would compile against Armbian's stock kernel headers with the above patch merged The Questions 1. What would be the best way to provide those modules for installation in the armbian system? 2. Has someone a 4 GB version of the M1 and could test the modules?
  22. Hi all, I have an RK3318 TV box (A95X R2_V20). The front panel controller is TM1628. I’m running Armbian 23.11.1 with kernel 6.19.0‑edge‑rockchip64. Problem: tm16xx is not enabled in this kernel (CONFIG_TM16XX_* not set), and there is no rk3318x-config in this image. I tried to locate tm16xx sources in current Armbian kernel trees and mainline, but the driver is missing, so I can’t build it from the local headers. I have active Docker projects (avito-bot) on this box and don’t want to reinstall the system, and previous two reinstalls ended with apt issues, so I’d prefer to avoid a fresh image. Question: Is there a known external tm16xx driver repo (or patch) that can be built as an out‑of‑tree module for RK3318? If yes, could you point me to the source and any required device‑tree overlay/pin mapping for TM1628? I already posted board photos and dtb above (my post is still unanswered), so please refer to that if needed. Thanks!
  23. HC4 kernel and headers version dont match. Does not install ZFS.
  24. The same issue has occurred again. I had to take this measure again today to fix the zfs module. I had to revert the kernel, headers and dtb back to 25.11.2 from 26.2.1 of linux(meson64:arm64)
  25. sven-ola

    Orange Pi RV2

    Download the RV2 image. It's basically the same plus DKMS (including headers) for building the bcmdhd wifi driver. You need to change the "fdt" line in /boot/extlinux/extlinux.conf for rv2->r2s (DTB file is there), e.g before uploading with mount -o offset=$(( 512 * 8192 )) Armbian-....img /mnt/
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines