insmod -f bcmdhd.ko

加载模块报错:
insmod: ERROR: could not insert module bcmdhd.ko: Unknown symbol in module

运行dmesg命令详细报错信息如下: 

[ 30.171710] bcmdhd: bad vermagic: kernel tainted.

[ 30.172144] Disabling lock debugging due to kernel taint
[ 30.412128] bcmdhd: Unknown symbol __ll_sc_atomic64_or (err -2)
[ 30.412919] bcmdhd: Unknown symbol __ll_sc_atomic64_fetch_or (err -2)
[ 30.413692] bcmdhd: Unknown symbol __ll_sc_atomic64_andnot (err -2)
[ 30.414566] bcmdhd: Unknown symbol __ll_sc_atomic64_xor (err -2)
[ 30.415324] bcmdhd: Unknown symbol __ll_sc_atomic_add (err -2)
[ 30.415930] bcmdhd: Unknown symbol __ll_sc_atomic_sub (err -2)

 

编辑编译源码下的.config文件

把以下内容配置为n后,重新编译驱动问题解决。

CONFIG_ARM64_LSE_ATOMICS=n

 

驱动编译解决思路:报什么错误,就禁用.config中的什么内容?