我已经用yocto工具从来源构建了linux发行版C0,用于Colibri iMX6ULL板,它有集成的wifi芯片Marvell W8997-M1216。
我安装了整个linux固件栈,我也认为wifi芯片的内核模块是正确的。
没有出现mlan接口。
究竟是什么创建了mlan接口?我还需要安装什么东西吗?
编辑:我还感谢关于linux操作系统需要哪些先决条件才能具有功能wifi以及什么软件确切地创建了无线接口的一般答案。
发布于 2019-07-18 11:29:18
我设法找到了正确的内核模块及其现在的工作。在这里,整个过程:
将以下行添加到local.conf中:
BB_DANGLINGAPPENDS_WARNONLY ?= "true"
MACHINE ?= "colibri-imx6ull"
DISTRO_FEATURES_append = " wifi packagegroup-base-wifi dhcp-client" // add wifi tools like iw and a dhcp client
MACHINE_FEATURES_append = " wifi" // add wifi at machine level
IMAGE_INSTALL_append = " linux-firmware dhcp-client" // install all firmware (needed for wifi) and the dhcp client接下来,通过输入build目录:BUILD_DIR/meta-boot2qt/build-colibri-imx6ull/并运行命令来添加内核模块
bitbake virtual/kernel -c menuconfig如果您获得未定义sysmbols的错误,则可能缺少ncurses库。用sudo apt-get install libncurses-dev安装它
在控制台选项卡中打开的菜单中,转到Networking support > Wireless。检查以下模块:

接下来,返回主菜单并输入Device Drivers > Network device support > Wireless LAN,选择marvell驱动程序:

保存更改并运行:
bitbake b2qt-embedded-qt5-image现在应该安装必要的固件、驱动程序和工具。
发布于 2019-07-15 23:01:24
( a)将
sd8787.bin复制到/lib/firmware/mrvl/目录,如果该目录不存在,则创建它。b)安装WLAN驱动程序,
insmod mwifiex.koc)卸载WLAN驱动程序,
ifconfig mlanX down
rmmod mwifiex此外,您应该验证哪些模块正在引导中加载,
# Check the kernel buffer
dmesg
# List kernel modules
lsmod
# List PCI devices
lspcihttps://unix.stackexchange.com/questions/529757
复制相似问题