Eu tenho um Openwrt funcionando rodando em um laranja pi r1, mas sem wifi funcionando driver vem com o img (openwrt).
O problema que encontro é o carregamento do módulo (cfg80211.ko), usado para fins de configuração.
O módulo é construído contra: linux-stable-4.14.34 com sunxi_defconfig após o qual eu selecionei o cfg80211 de make menuconfig.
Compilador:
arm-linux-gnueabihf-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609
Carregando o módulo nos shows de laranja-pi:
root@OpenWrt:/lib/modules/4.14.34# modprobe cfg80211.ko
[ 42.424100] cfg80211: Unknown symbol __put_net (err 0)
1 module could not be probed
- cfg80211
A informação do kernel:
root@OpenWrt:/lib/modules/4.14.34# cat /proc/version
Linux version 4.14.34 (buildbot@crazyhorse)
(gcc version 7.3.0 (OpenWrt GCC 7.3.0 r6727-38bd4e4))
#0 SMP PREEMPT Thu Apr 19 17:15:00 2018
Minha suposição era que, se eu compilasse um módulo contra a mesma versão, ele deveria ser capaz de carregá-lo, ...
Qualquer ajuda ou sugestão sobre como compilar / carregar o módulo para uma imagem que foi obtido (em vez de construir localmente) seria muito apreciado.
Poderia ser um problema de mangling de nomes devido à diferença nos compiladores?
Atenciosamente Auke
Tags kernel-modules