完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、源码获取 可以通过瑞芯微公司提供的ftp文档服务器中查找对应u***wifi驱动源码或找模块供应商要到wifi模块驱动源码 2、拷贝源码 将上面提取到的u*** wifi驱动拷贝到内核drivers/net/wireless/rockchip_wlan/rtl8812au目录中 3、修改内核config文件 打开arch/arm64/configs/rockchip_defconfig 修改内容: CONFIG_CFG80211=y CONFIG_MAC80211=y CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP=n #CONFIG_AP6XXX=y CONFIG_RTL8188EU=n CONFIG_WIFI_BUILD_MODULE=y CONFIG_RTL8812AU=m 4、添加Makefile与Kconfig driversnetwirelessrockchip_wlanMakefile obj-$(CONFIG_RTL8812AU) += rtl8812au/ driversnetwirelessrockchip_wlanKconfig source "drivers/net/wireless/rockchip_wlan/rtl8812au/Kconfig" 5、修改代码生成方式,使用动态加载模块 #ifdef CONFIG_RTL_WIRELESS_SOLUtiON if (type < WIFI_RTL_SERIES) { /*if (enable > 0) ret = rockchip_wifi_init_module_rtkwifi(); else rockchip_wifi_exit_module_rtkwifi();*/ return ret; } #endif 注释调驱动其他加载方式 //#ifdef CONFIG_WIFI_BUILD_MODULE module_init(rockchip_wifi_init_module_rtkwifi); module_exit(rockchip_wifi_exit_module_rtkwifi); /*#else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 0)) #ifdef CONFIG_WIFI_LOAD_DRIVER_WHEN_KERNEL_BOOTUP late_initcall(rockchip_wifi_init_module_rtkwifi); module_exit(rockchip_wifi_exit_module_rtkwifi); #else EXPORT_SYMBOL(rockchip_wifi_init_module_rtkwifi); EXPORT_SYMBOL(rockchip_wifi_exit_module_rtkwifi); #endif #else #ifdef CONFIG_ANDROID_4_2 module_init(rockchip_wifi_init_module); module_exit(rockchip_wifi_exit_module); #else EXPORT_SYMBOL(rockchip_wifi_init_module); EXPORT_SYMBOL(rockchip_wifi_exit_module); #endif #endif #endif*/ 6、驱动编译方式 方式一: rk3399编译u*** wifi驱动采用ko的方式在系统中加载,使用对应的脚本进行编译,脚本文件 device/rockchip/common/build_wifi_ko.sh 方式二: 在内核中输入命令 make ARCH=arm64 modules -j8 在驱动代码目录下会生成对应的ko文件 7、上层驱动加载 上层驱动加载直接在代码中insmod对应的ko文件 将u***wifi的ko文件拷贝到系统/sys/lib/modules目录下,开启wifi会自动加载wifi驱动。 在编译系统时build_wifi_ko.sh脚本会将编译生成ko文件拷贝到对应的目录下。 8、问题分析 在编译生成ko驱动后,拷贝到Android系统/sys/lib/modules目录下,开启wifi发现wifi开启失败,上层服务调用失败。 |
|
相关推荐
1个回答
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:47 , Processed in 0.609021 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号