Hello! Have anyone an idea how to workaround the problem with the following undefined symbols in the module I am trying to build?
[284314.475215] 8192eu: Unknown symbol __ieee80211_get_channel (err 0)
[284314.475743] 8192eu: Unknown symbol cfg80211_connect_result (err 0)
Looks like the first one is relevant to this kernel patch: [V2] cfg80211: get rid of name indirection trick for ieee80211_get_channel() - Patchwork
It seems that compat-wireless
exports this symbols without leading underscores, while cfg80211.h
expects it with the underscores.
~/github/turris-os sudo find . -name 'Module.symvers' | grep ieee80211_get_channel
./build_dir/target-arm_cortex-a9+vfpv3_musl-1.1.15_eabi/linux-mvebu/compat-wireless-2017-01-31/Module.symvers:0x00000000 ieee80211_get_channel /openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl-1.1.15_eabi/linux-mvebu/compat-wireless-2017-01-31/net/wireless/cfg80211 EXPORT_SYMBOL
Regarding the missing cfg80211_connect_result
I have no ideas at all.