i.MX6DQ HDMI 加密狗板使用 BCM4330(SDIO 接口)作为无线模块。
当我们尝试在 HDMI 加密狗板上运行 Ubuntu oneiric 时,在正确 insmod bcm4330.ko 之后,我们发现 Ubuntu NetworkManger 无法识别该接口:/var/log/syslog 显示以下错误:
1 月 1 日 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]: SCPlugin-Ifupdown: 已添加设备(路径:/sys/devices/virtual/net/wlan0,iface:wlan0)
Jan 1 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]:SCPlugin-Ifupdown:已添加设备(路径:/sys/devices/virtual/net/wlan0,iface:wlan0):未找到 ifupdown 配置。
1 月 1 日 00:01:08 linaro-ubuntu-desktop NetworkManager[4787]:
经过Google搜索,我们发现/sys/devices/virtual/net/wlan0目录下并没有“device”目录,这个“device”目录应该是网络接口上存在的,如果没有它,NetworkManager会报错“couldn't determine device driver; ignoring...”,这个“device”就是这个网络接口的来源,它应该链接到一个硬件总线下的真实设备。
而Broadcom的bcm4330 Linux驱动程序没有设置网络接口真正的“设备”,所以我们需要在驱动程序注册网络接口之前添加这个真正的“设备”。
请参阅附件的 diff 文件以了解此修改