FH8852EV200调试RTL8188
坑点
- kernel认不出USB
- 加载ko出现各种段错误, 没有wlan0
- wpa_supplicant连不上wifi…
kernel认不出USB
kernel版本:FH885XV200_IPC_V1.1.0_20210716
检查menuconfig, 开启Device Drivers->USB support下的:
关注Device Drivers->Network device support下: 貌似没什么值得关注的.
FH本身的ETH驱动在:
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> Ethernet driver support (ETHERNET [=y])
[*] Fullhan devices
<*> FH 10/100 Ethernet driver
[*] FH GMAC DMA arbitration scheme
[ ] FH Independent Research Ephy
关注Networking support->Wireless:
注意sdk下kernel的Makefile很刚, make clean会直接删除目录重新解压
正常加载:USB网卡dmesg应显示:
加载ko出现各种段错误, 没有wlan0
FH本身自带了一些USB_WIFI驱动: FH885XV200_IPC_V1.1.0_20210716/board_support/kernel/wifi/usb_wifi/rtl8188FU_linux_v5.3.0.1_28034.20180525
确保Makefile的platform选择正确.
调整驱动日志输出等级:
根据dmesg输出的日志, 认真检查驱动代码. 在接近事故的地方加一些输出.
深坑
请注意宏定义是否落实到最终代码!!!
diff --git a/os_dep/linux/wifi_regd.c b/os_dep/linux/wifi_regd.c
index 73ccf28..be421cc 100644
--- a/os_dep/linux/wifi_regd.c
+++ b/os_dep/linux/wifi_regd.c
@@ -15,6 +15,10 @@
+// YE
+#define CONFIG_IOCTL_CFG80211
+#define LINUX_VERSION_CODE 264577
修改后, 加载驱动没有出现段错误或其它异常(至少针对驱动v5.3.0.1)…
wpa_supplicant连不上wifi
FH自带了一套能跑的工具wpa_supplicant v2.6, 对so有依赖:
[Requesting program interpreter: /lib/ld-uClibc.so.0]
Shared library: [librt.so.0]
Shared library: [libpthread.so.0]
Shared library: [libc.so.0]
从友商flash里提取一套wpa_supplicant v2.9, 所以没有继续纠结…能用就行
[Requesting program interpreter: /lib/ld-uClibc.so.0]
Shared library: [libm.so.0]
Shared library: [libc.so.0]
运行方法:
./wpa_supplicant -Dnl80211 -iwlan0 -c/custom/wpa_supplicant.conf -B
wpa_supplicant.conf配置文件:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="test_0"
psk="8888888888"
}
关于HS环境下编译wpa_supplicant-0.6.9注意事项
编译wpa_supplicant-0.6.9时需要依赖openssl-0.9.8r的头文件, 至于链接需要-lcrypto, 可以先找找SDK和工具链里有没有.