例子:8188eu.ko和8188gu.ko
首先,先获取最新的驱动文件
\kernel\drivers\net\wireless\rtlwifi\
然后修改Kconfig和Makefile先编译出8188xx.o文件
CONFIG_RTL8188EU=y
CONFIG_RTL8188GU=y
先分别测试好之后修改成
CONFIG_RTL8188EU=m
# CONFIG_RTL8189ES is not set
# CONFIG_RTL8192CU is not set
# CONFIG_RTL8192DU is not set
# CONFIG_RTL8723AU is not set
# CONFIG_RTL8723BU is not set
# CONFIG_RTL8723DU is not set
# CONFIG_RTL8723BS is not set
# CONFIG_RTL8723BS_VQ0 is not set
# CONFIG_RTL8812AU is not set
# CONFIG_RTL8189FS is not set
# CONFIG_RTL8188FU is not set
CONFIG_RTL8188GTVU=m
# CONFIG_RK915 is not set
# CONFIG_ESP8089 is not set
# CONFIG_RKWIFI is not set
然后到kernel下编译 make modules 得到8188eu.ko和8188gu.ko
然后复制到external/wlan_loader/firmware/
然后\sdk\device\rockchip\rk3128\rk3128.mk中添加
PRODUCT_COPY_FILES += \
external/wlan_loader/8188eu.ko:system/lib/modules/8188eu.ko \
external/wlan_loader/8188gu.ko:system/lib/modules/8188gu.ko
然后ko文件就安排好了,可以手动进去
insmod /system/lib/modules/8188eu.ko
insmod /system/lib/modules/8188gu.ko
安装看一下有无反应
然后
\device\rockchip\common\开机运行脚本.sh
function check_fac_reset()
{
reset=`getprop persist.sys.nt68661`
log reset= $reset
if [ "a$reset" == "a1" ]; then
mount -o rw,remount -t ext4 /syste