一、內核配置
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工具移植
tar -xvf wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
cd ./wpa_supplicant_hostapd-0.8_rtw_r7475.20130812/wpa_supplicant/
修改交叉編譯器
增加一行
CC=arm-hisiv500-linux-gcc
然後執行
make clean;make
四、wifi連接
1、把這個文件放到下位機的 /app/wpa.conf目錄,內容如下:
- ctrl_interface=/tmp/wpa_supplicant
- update_config=1
- network={
- ssid="imlsq"
- key_mgmt=WPA-PSK
- proto=RSN WPA WPA2
- pairwise=TKIP CCMP
- group=TKIP CCMP
- 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成功