嵌入式linux 移植wpa_supplicant

作者:fly 发布于:2016-12-9 15:17 分类:Linux

一、下载源码

     http://hostap.epitest.fi/wpa_supplicant/

       下载wpa_supplicant-0.7.3.tar.gz (openssl用到0.7.3提供的补丁)

               #tar xvfz wpa_supplicant-0.7.3.tar.gz

       下载www.openssl.org/source/openssl-0.9.8e.tar.gz

               #tar zxvf openssl-0.9.8e.tar.gz

二、编译openssl库

  将wpa_supplicant中的补丁拷贝到openssl中

       # cp wpa_supplicant-0.7.3/patches/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e/

       #cd openssl-0.9.8e

       #mkdir /usr/local/arm/ssl

       #vim Makefile

               CC= arm-none-linux-gnueabi-gcc

               AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r

               RANLIB= arm-none-linux-gnueabi-ranlib

               INSTALLTOP=/usr/local/arm/ssl

               OPENSSLDIR=/usr/local/arm/ssl

       #make

       #make install


三、编译wpa_supplicant

  进入wpa_supplicant-0.7.3.tar.gz解压生成的wpa_supplicant-0.7.3/wpa_supplicant目录中:

       #cp defconfig        .config

       #vim .config

               CC= arm-none-linux-gnueabi-gcc -L/usr/local/arm/ssl/lib/

               CFLAGS += -I/usr/local/arm/ssl/include/

               LIBS += -L/usr/local/arm/ssl/lib/

       #make

       经过编译后的wpa_supplicant源程序可以看到两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。


四、使用wpa_supplicant

    #cd /etc

    #wpa_passphrase www.forwhat.cn 1234567890 >> wpa_supplicant.conf

    此时将在wpa_supplicant.conf文件中生成:

network={

     ssid="www.forwhat.cn"

     #psk="1234567890"

psk=4b2bc7cbb3710e9ea43f09e8d57e8bdb3b2a2127af44960d73216c3612f6baba

}

    执行 wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf 


    打印链接信息 最后输出CTRL-EVENT-CONNECTED - Connection to 00:26:f2:0d:5a:c4 completed (auth) [id=0 id_str=]


    此时无线链接成功


发表评论:

 
Powered by emlog sitemap