Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30538
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-03 17:37
个人简介

专注linux开发。

文章分类

全部博文(10)

文章存档

2016年(1)

2015年(9)

我的朋友

分类: LINUX

2015-08-18 12:58:40

    在移植RTL8188CUS无线网卡驱动时,因为文件系统(ti-sdk-am437x-evm-07.01.00.00下的文件系统)上的wpa_supplicant不支持wext,所以加入wext配置,重新编译wpa_supplicant。移植过程如下:
    
编译wpa_supplicant前要先编译libnl和 openssl。笔者移植的是wpa_supplicant-0.7.3。下载地址为 />     
  
分别解压三个压缩包到同一目录,解压命令为 tar zxvf + 文件。
    编译前说明:笔者使用的交叉编译工具为arm-linux-gnueabihf。
    
1 编译libnl

    进入libnl目录,执行以下命令
    Target# ./configure --prefix=$(pwd)/../install/usr --host=arm-linux-gnueabihf-
    Target# make & make install

    2 编译openssl

    进入openssl目录,执行以下命令
    Target# export ARCH=arm
    Target# export CROSS_COMPILE=arm-linux-gnueabihf-
    Target# ./Configure --prefix=$(pwd)/../install/usr linux-armv4
    Target# make & make install_sw

    上面两步编译完成后,会在libnl所在的上一层目录生成install目录,里面包含了一些库和头文件。
    

    3 编译wpa_supplicant

    进入/home/share/wpa_supplicant-0.7.3/wpa_supplicant目录
    3.1 得到配置文件.config
    
Target# cp defconfig .config

    
.config文件中配置了wpa_supplicant支持的驱动,如wetx,nl80211等。

    

    3.2 在该目录下的Makefile添加以下语句。
    CC= arm-linux-gnueabihf-gcc

    DESTDIR = $(shell pwd)/../../install
    CFLAGS += -I$(DESTDIR)/usr/include
    LDFLAGS += -L$(DESTDIR)/usr/lib

    
3.3 编译
     
Target# 
make & make install

    
执行完后,会在/home/share/install/usr/local/sbin生成三个可执行文件,把这三个文件复制到开发板的/usr/sbin/目录。
    
    到此,wpa_supplicant移植完成。

注:如果是编译wpa_supplicant-2.4,要先修改wpa_supplicant目录下的 .config文件,在最后添加CONFIG_LIBNL32=y
再按照以上步骤编译即可。







阅读(1347) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~