Linux 4.9 内核驱动移植
Linux 4.9 BSP 内核驱动
下载驱动后获得驱动的 tar.gz
压缩包
解压后找到如下驱动与文件夹
进入内核,找到 linux-4.9/drivers/net/wireless
文件夹中,新建文件夹aic8800
并且把上面的驱动与文件夹放入刚刚创建好的 aic8800
中。
修改 linux-4.9/drivers/net/wireless/Kconfig
,增加一行
source "drivers/net/wireless/aic8800/Kconfig"
修改 linux-4.9/drivers/net/wireless/Makefile
,增加一行
obj-$(CONFIG_AIC_WLAN_SUPPORT) += aic8800/
进入内核配置页,找到并勾选如下选项。
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
[*] AIC wireless Support
Enable Chip Interface (SDIO interface support) --->
<M> AIC8800 wlan Support
<M> AIC8800 bluetooth Support (UART)
编译后可以找到对应的驱动程序
其加载顺序是
insmod aic8800_bsp.ko
insmod aic8800_fdrv.ko
insmod aic8800_btlpm.ko
Linux 4.9 BSP 内核设备树
设备树配置如下,参考电路原理图,REG_ON 为 PE6,HOSTWAKE 为 PE7
wlan: wlan@0 {
compatible = "allwinner,sunxi-wlan";
pinctrl-names = "default";
clock-names = "32k-fanout0";
c