RTL8188FU无线网卡驱动移植

一、内核配置

1、Networking support

             >   wireless

2、Device Drivers

               > Network device support

                                  > wireless LAN

 

二、驱动编译

1、配置wifi芯片型号

2、新增一个平台

ifeq ($(CONFIG_PLATEORM_HI3520D), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
CROSS_COMPILE := arm-hisiv500-linux-
KVER  := $(shell uname -r)
KSRC := /home/huabiao/share/3520DV400/3520DV400_1040/linux-3.18.y
ARCH := arm
MODULE_NAME := wlan
endif

3、make

4、插入驱动wlan.ko

5、ifconfig wlan0 up     ifconfig -a 查看无线网卡


  

三、wpa_supplicant工具移植

  1. tar -xvf wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz

  2.  
  3. cd ./wpa_supplicant_hostapd-0.8_rtw_r7475.20130812/wpa_supplicant/

修改交叉编译器

增加一行 

CC=arm-hisiv500-linux-gcc

然后执行

make clean;make

 四、wifi连接

1、把这个文件放到下位机的 /app/wpa.conf目录,内容如下:

  1. ctrl_interface=/tmp/wpa_supplicant
  2. update_config=1
  3. network={
  4. ssid="imlsq"
  5. key_mgmt=WPA-PSK 
  6. proto=RSN WPA WPA2
  7. pairwise=TKIP CCMP
  8. group=TKIP CCMP
  9. psk="123456"

2、把wpa_supplicant,wpa_cli , wpa_passphrase 3个文件拷贝到/bin目录下,如下图:

关键的一步,连接wifi命令

wpa_supplicant -B -Dwext -iwlan0 -c /app/wpa.conf &

如果是获取动态ip地址

udhcpc -i wlan0 &

如果是设置静态ip地址

ifconfig wlan0 192.168.3.30

如下图获取IP成功 

发布了115 篇原创文章 · 获赞 29 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/huabiaochen/article/details/103294551