拷贝到linux源码目录drivers/net/wireless/net/下解压
tar xzvf rtl8723BU_WiFi_linux_v4.3.9.3_13200.20150106_BTCOEX20140929-5443.tar.gz
更改文件名
mv rtl8723BU_WiFi_linux_v4.3.9.3_13200.20150106_BTCOEX20140929-5443 rtl8723bu
更改wireless目录下的Kconfig文件
增加 source “drivers/net/wireless/rtl8723bu/Kconfig”
更改wireless目录下的Makefile
obj-$(CONFIG_RTL8723BU) += rtl8723bu/
更改rtl8723目录下的Makefile:
- 在Platform Related下面增加im6ull的默认支持,其他均为n
CONFIG_PLATFORM_ARM_IMX6ULL = y
- 在ifeq ($(CONFIG_PLATFORM_I386_PC), y)后面增加(根据自己的板子)
ifeq ($(CONFIG\_PLATFORM\_ARM\_IMX6ULL), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
ifeq ($(CONFIG\_USB\_HCI), y)
EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER
endif
ARCH := arm
CROSS_COMPILE := arm-linux-guneabihf-
KVER := 4.9.88
KSRC := /home/myz/arn-linux/tool/imx-linux4.9.88
MODULE_NAME := 8723bu
endif
make menuconfig 配置
- usb配置
[*] USB support --->
<*> Support for Host-side USB
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD (USB 1.1) support
<*> USB Mass Storage support
<*> ChipIdea Highspeed Dual Role Controller
[*] ChipIdea device controller
[*] ChipIdea host controller
- wifi配置
[*] Network device support --->
[*] Wireless LAN --->
<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
[*] Support downloading firmware images with Host AP driver
[*] Support for non-volatile firmware download
[*] Network device support --->
[*] Wireless LAN --->
<*> Realtek 8723B USB WiFi
- 支持 IEEE 802.11
[*] Networking support --->
-*- Wireless --->
<*> cfg80211 - wireless configuration API
<*> Generic IEEE 802.11 Networking Stack (mac80211)
修改源码目录下的.config文件,是能rf,增加
CONFIG_RFKILL=y
编译后,启动内核
启动wifi
ifconfig wlan0 up
$ ifconfig
扫描wifi
$ iwlist wlan0 scanning
修改wifi配置
mkdir -p /var/run/wpa_supplicant
连接路由器
wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
自动分配Ip