rtl8723bu linux wifi驱动移植教程_嵌入式linux sdio wifi驱动rtl8723bu

98 阅读1分钟

拷贝到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:

  1. 在Platform Related下面增加im6ull的默认支持,其他均为n
CONFIG_PLATFORM_ARM_IMX6ULL = y

  1. 在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 配置

  1. 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

  1. 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

  1. 支持 IEEE 802.11
[*] Networking support  ---> 
    -*-   Wireless  ---> 
    <*>   cfg80211 - wireless configuration API
    <*>   Generic IEEE 802.11 Networking Stack (mac80211)

修改源码目录下的.config文件,是能rf,增加

CONFIG_RFKILL=y

编译后,启动内核
启动wifi

ifconfigaifconfig -a ifconfig wlan0 up
$ ifconfig

扫描wifi

$ iwlist wlan0 scanning

修改wifi配置

vi/etc/wpa_supplicant.confctrl_interface=/var/run/wpa_supplicantupdate_config=1ctrl_interface_group=rootap_scan=1network=ssid=ssid//wifikey_mgmt=WPAPSKpairwise=CCMPgroup=CCMPpsk=password//密码vi /etc/wpa\_supplicant.conf ctrl\_interface=/var/run/wpa\_supplicant update\_config=1 ctrl\_interface\_group=root ap\_scan=1 network={ ssid=“ssid”//wifi名 key\_mgmt=WPA-PSK pairwise=CCMP group=CCMP psk=“password”//密码 } mkdir -p /var/run/wpa_supplicant

连接路由器

wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &

自动分配Ip