问题描述
我正在构建Linux内核,以便在 ZedBoard + AD9361(zynq-zed-ad9361-fmcomms2)中运行。 我已经成功构建并测试了驱动程序:“ mac80211 ”。
但是之后,由于我想添加和操作以太网到WLAN桥接器,因此我在内核配置文件(CONFIG_BRIDGE=y; CONFIG_BRIDGE_NETFILTER=y;.....
)中启用了桥接器并进行了重建。
不幸的是,当我使用modprobe mac80211时,收到以下错误消息:
modprobe: ERROR: could not insert 'mac80211': Invalid argument
当检查 dmesg 时,我看到了以下消息:
cfg80211: disagrees about version of symbol __sock_create cfg80211:
Unknown symbol __sock_create (err -22) cfg80211: disagrees about
version of symbol skb_copy_bits cfg80211: Unknown symbol skb_copy_bits
(err -22) ..
每个人,请帮助我解决以上问题!我将不胜感激。
解决方法
我解决了以上问题。
重建新的Linux内核后,我忘记将驱动程序目标文件* .ko复制和更新到/ rootfs / lib / modules / adi-linux /目录中。
祝大家好运!