该文件
移植平台为
Allwinner平台
内核移植
fmacfw. bin | Wifi固件 |
fmacfw_rf.bin | Wifi测试固件 |
fw_ADId.bin | 蓝牙固件 |
fw_patch.bin | 蓝牙固件 |
fw_patch_bt_only.bin | 蓝牙固件 |
fw_patch_combo.bin | 蓝牙固件 |
fw_patch_test.bin | 蓝牙固件 |
aic8800_porting_package\SDIO\driver_fw\fw 固件档案 |
libbt | 蓝牙 1 ibbt-vendor |
rftest-tools | rf测试工具 |
WLAN | Wifi hal 接口 |
aic8800_porting_package\SDIO\driver_fw\aic |
1. 将 aic 驱动包放置在
kernel/drivers/net/wireless/之下,并且修改 kernel/drivers/net/wireless/Kconfig 以及 kernel/drivers/net/wireless/
MAKEfile
source "drivers/net/wireless/ti/Kconfig"
source "drivers/net/wireless/zydas/Kconfig"
source "drivers/net/wireless/quantenna/Kconfig"
source "drivers/net/wireless/
XR829/Kconfig"
source "drivers/net/wireless/
UWE5622/Kconfig"
source "drivers/net/wireless/bcmdhd/Kconfig"
source "drivers/net/wireless/aic8800/Kconfig"
config PCMCIA_RAYCS
tristate "Aviator/Raytheon 2.4GHz wireless
support"
depends on PCMCIA
select WIRELESS_EXT
修改 kernel\
linux-5.4\driver\net\wireless\Kconfig
obj-$(CONFIG_WLAN_VENDOR_REA
LTEK) +=
REALTEK/
obj-$(CONFIG_WLAN_VENDOR_RSI) += rsi/
obj-$(CONFIG_WLAN_VENDOR_ST) += st/
obj-$(CONFIG_WLAN_VENDOR_TI) += ti/
obj-$(CONFIG_WLAN_VENDOR_ZYDAS) += zydas/
obj-$(CONFIG_WLAN_VENDOR_QUANTENNA) += quantenna/
obj-$(CONFIG_AIC_WLAN_SUPPORT) += aic8800/
# 16-bit wireless PCMCIA client drivers
obj-$(CONFIG_PCMCIA_RAYCS) += ray_cs.o
obj-$(CONFIG_PCMCIA_WL3501) += wl3501_cs.o
修改 kernel\linux-5.4\driver\net\wireless\Makefile
修改内核的 config(或用 make menuconfig),为以下参数
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
CONFIG_XR829_WLAN=m
CONFIG_AIC_WLAN_SUPPORT=y
CONFIG_AIC8800_WLAN_SUPPORT=m
CONFIG_SPARD_WLAN_SUPPORT=y
CONFIG_WLAN_UWE5622=m
CONFIG_TTY_OVERY_SDIO=m
需添加在内核 config 之参数
2. 编译完后即可得到 aic8800_fdrv.ko、aic8800_bsp.ko
3. 各驱动
模块的功用
aic8800_bsp.ko:模块固件初始化
aic8800_fdrv.ko:Wifi 驱动
蓝牙移植
将 aic 包放在 andoird\hardware\之下。
针对蓝牙部分进行以下修改。
on property:persist.vendor.
Bluetooth_vendor=sprd
insmod /vendor/lib/modules/uwe5622_bsp_sdio.ko
insmod /vendor/lib/modules/sprdbt_tty.ko
setprop vendor.init.lpm.load 1
on property:persist.vendor.bluetooth_vendor=aic
insmod /vendor/lib/modules/aic8800_btsdio.ko
setprop vendor.init.lpm.load 1
on property:vendor.driver.lpm.load=1
setprop vendor.init.lpm.load 1
on property:vendor.init.lpm.load=1
修改
Android/
device/softwinner/common/config/wireless/initrc/init.wireless.bluetooth.rc
更多详细内容请下载附件查看