首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Colibri iMX6ULL无wifi接口的Yocto iMX6ULL构建

用于Colibri iMX6ULL无wifi接口的Yocto iMX6ULL构建
EN

Unix & Linux用户
提问于 2019-07-12 07:53:21
回答 2查看 497关注 0票数 1

我已经用yocto工具从来源构建了linux发行版C0,用于Colibri iMX6ULL板,它有集成的wifi芯片Marvell W8997-M1216

我安装了整个linux固件栈,我也认为wifi芯片的内核模块是正确的。

没有出现mlan接口。

究竟是什么创建了mlan接口?我还需要安装什么东西吗?

编辑:我还感谢关于linux操作系统需要哪些先决条件才能具有功能wifi以及什么软件确切地创建了无线接口的一般答案。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-07-18 11:29:18

我设法找到了正确的内核模块及其现在的工作。在这里,整个过程:

将以下行添加到local.conf中:

代码语言:javascript
复制
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/并运行命令来添加内核模块

代码语言:javascript
复制
bitbake virtual/kernel -c menuconfig

如果您获得未定义sysmbols的错误,则可能缺少ncurses库。用sudo apt-get install libncurses-dev安装它

在控制台选项卡中打开的菜单中,转到Networking support > Wireless。检查以下模块:

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

保存更改并运行:

代码语言:javascript
复制
bitbake b2qt-embedded-qt5-image

现在应该安装必要的固件、驱动程序和工具。

票数 1
EN

Unix & Linux用户

发布于 2019-07-15 23:01:24

根据marvell驱动程序手册页

( a)将sd8787.bin复制到/lib/firmware/mrvl/目录,如果该目录不存在,则创建它。b)安装WLAN驱动程序,

代码语言:javascript
复制
insmod mwifiex.ko

c)卸载WLAN驱动程序,

代码语言:javascript
复制
ifconfig mlanX down

rmmod mwifiex

此外,您应该验证哪些模块正在引导中加载,

代码语言:javascript
复制
# Check the kernel buffer
dmesg

# List kernel modules
lsmod

# List PCI devices
lspci
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/529757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档