如何在android中加载wifi固件?

问题描述 投票:0回答:2

我想在定制的android板中使用usb wifi适配器,到目前为止我能够为芯片组构建驱动程序,并且android能够检测到加密狗,甚至创建

wlan0
。但我不知道如何加载固件,因为只有一个
bin
文件。当我尝试执行
netcfg wlan0 up
时,我收到以下错误
Request firmware failed with error 0xfffffffe
。 所以我需要帮助,了解 android 如何在构建中包含该固件。

问候, 尤维

android-wifi android-source android-kernel
2个回答
0
投票

我发现固件应该在

/system/etc/firmware/
复制,参考这个链接

可以在构建脚本中添加一个简单的复制命令,以在创建映像之前复制固件。


0
投票

android设备中wifi固件的路径一般为:

\system\etc\firmware\wifi

某些设备将

system\etc\wifi
\system\etc\firware\wlan
作为 wifi 固件路径。如果您通过 adb 连接并对这些路径之一执行
ls
,您应该能够看到固件二进制文件。对于 Qualcomm wifi,二进制文件中有
wcnss
字符串。

至于你的实际问题,固件加载是由wifi驱动程序完成的。因此,如果您通过

adb shell
或通过手机 UI 启用 wifi,它应该加载 wifi 驱动程序,该驱动程序应该从上述位置加载 wifi 固件

© www.soinside.com 2019 - 2024. All rights reserved.