símbolo desconhecido no módulo do kernel (4.14.34) openwrt / orange pi r1

0

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

    
por Auke-Dirk 20.04.2018 / 22:19

0 respostas