Sudo apt upgrade bricks wifi

Hey all
This is my first SBC so bear with me please:
I installed the following images and it happens on both.
radxa-cubie-a5e_bullseye_kde_t6.output_512.img
radxa-cubie-a5e_bullseye_kde_b1.output_512.img

Behaviour i observed:

  1. I installed the image onto a micro sd card
  2. i booted the sbc
  3. i ran sudo apt update
  4. i ran sudo apt upgrade
  5. upgrade fails with (1)
  6. upon reboot the wifi does not work anymore

Upon inspecting the build log (2). there seems to be some kind of issue with gcc 10 vs gcc 12 but i couldnt figgure out more

(1): DKMS: install completed.

Building initial module for 5.15.147-11-aw2501

Error! Bad return status for module build on kernel: 5.15.147-11-aw2501 (aarch64)

Consult /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/make.log for more information.

dpkg: error processing package aic8800-sdio-dkms (–configure):

installed aic8800-sdio-dkms package post-installation script subprocess returned error exit status 10

Setting up cups-daemon (2.3.3op2-3+deb11u10) …

dpkg: dependency problems prevent configuration of radxa-system-config-aic8800-sdio-dkms:

radxa-system-config-aic8800-sdio-dkms depends on aic8800-sdio-dkms; however:

Package aic8800-sdio-dkms is not configured yet.

dpkg: error processing package radxa-system-config-aic8800-sdio-dkms (–configure):

dependency problems - leaving unconfigured

Setting up cups-core-drivers (2.3.3op2-3+deb11u10) …

Setting up cups (2.3.3op2-3+deb11u10) …

Updating PPD files for cups …

Updating PPD files for cups-filters …

dpkg: dependency problems prevent configuration of task-radxa-cubie-a5e:

task-radxa-cubie-a5e depends on radxa-system-config-aic8800-sdio-dkms; however:

Package radxa-system-config-aic8800-sdio-dkms is not configured yet.

dpkg: error processing package task-radxa-cubie-a5e (–configure):

dependency problems - leaving unconfigured

Processing triggers for dbus (1.12.28-0+deb11u1) …

Processing triggers for u-boot-menu (4.2.2) …

P: Checking for EXTLINUX directory… found.

P: Writing config for vmlinuz-5.15.147-11-aw2501…

P: Writing config for vmlinuz-5.15.147-9-aw2501…

Processing triggers for desktop-file-utils (0.26-1) …

Processing triggers for hicolor-icon-theme (0.17-2) …

Processing triggers for libc-bin (2.31-13+deb11u13) …

Processing triggers for man-db (2.9.4-2) …

Processing triggers for initramfs-tools (0.140) …

update-initramfs: Generating /boot/initrd.img-5.15.147-11-aw2501

Setting up radxa-system-config-bullseye (0.6.24) …

Processing triggers for initramfs-tools (0.140) …

update-initramfs: Generating /boot/initrd.img-5.15.147-11-aw2501

Setting up radxa-system-config-allwinner (0.6.24) …

(2)output of 1:
5.15.147-9-aw2501
radxa@radxa-cubie-a5e:~$ dkms status
-bash: dkms: command not found

radxa@radxa-cubie-a5e:~$ sudo cat /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/make.log
DKMS make.log for aic8800-sdio-4.0+git20250410.b99ca8b6-2 for kernel 5.15.147-11-aw2501 (aarch64)
Sat 27 Sep 2025 08:53:34 AM UTC
make: Entering directory ‘/usr/src/linux-headers-5.15.147-11-aw2501’
warning: the compiler differs from the one used to build the kernel
The kernel was built by: aarch64-linux-gnu-gcc (Debian 12.2.0-14) 12.2.0
You are using: gcc (Debian 10.2.1-6) 10.2.1 20210110
make[1]: warning: -j8 forced in makefile: resetting jobserver mode.
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_btlpm/aic_bluetooth_main.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_btlpm/rfkill.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_bsp/aic8800dc_compat.o
make[2]: warning: -j8 forced in makefile: resetting jobserver mode.
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_bsp/aic8800d80_compat.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_bsp/aic_bsp_main.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_bsp/aic_bsp_driver.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_rx.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_msg_tx.o
CC [M] /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_fdrv/rwnx_utils.o
gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’
gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’
gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’
make[2]: *** [scripts/Makefile.build:289: /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_btlpm/aic_bluetooth_main.o] Error 1
make[2]: *** Waiting for unfinished jobs…
make[2]: *** [scripts/Makefile.build:289: /var/lib/dkms/aic8800-sdio/4.0+git20250410.b99ca8b6-2/build/SDIO/driver_fw/driver/aic8800/aic8800_bsp/aic8800dc_compat.o] Error 1
gcc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero’
make[2]: *** Waiting for unfinished jobs…

output of 2.

radxa@radxa-cubie-a5e:~$ ls -ld /lib/modules/$(uname -r)/build cat /proc/version gcc --version
ls (GNU coreutils) 8.32
Copyright © 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.

Note that you can’t run apt upgrade as it could break the distribution. Instead you need to use rsetup.