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中的什么内容?
浙公网安备 33010602011771号