无线网卡RT3070移植到ARM Linux

内核增加组件

增加以下组件:

Networking support -> Wireless ,按下图在这里插入图片描述
RT3070是Ralink公司的,增加这个芯片的驱动(用的USB的):

Device Drivers -> Network device support -> Wireless LAN -> Ralink driver support ,如下图:
在这里插入图片描述
增加组件后,重新生成内核文件,烧到机器中。重启后,ifconfig –a要能看到无线网卡设备。比如:wlan0

Firmware准备好

下载rt2870.bin文件(下载地址自己搜索),放到机器里面的/lib/firmware/目录中。

移植libopenssl-1.0.1

按顺序执行:

./configure --prefix=your_install_dir os/compiler:arm-hisiv600-linux-gcc  
# your_install_dir是安装目录,自己根据实际情况设定,方便把库文件取出来复制到目标板

make

make install  # 接过安装到your_install_dir目录中

移植libnl-3.4.0

按顺序执行:

./configure --prefix=your_install_dir --host=arm-hisiv600-linux
# your_install_dir是安装目录,自己根据实际情况设定,方便把库文件取出来复制到目标板
make

make install  # 接过安装到your_install_dir目录中

移植wpa_supplicant-2.8

按顺序执行:

  1. 修改.config文件
cd wpa_supplicant-2.8/wpa_supplicant/

cp defconfig .config

vi .config

按以下编辑.config文件,保证有这些项:
在这里插入图片描述
还要把libopenssllibnl库和头文件路径设置上(这里根据上面移植这两个库的具体的安装路径而定),比如我的如下图:
在这里插入图片描述
在这里插入图片描述
设置CC编译器, 搜索CC=,找到这个地方做修改

在这里插入图片描述
这3个注释掉,否则会要求dbus库,要用#号注释掉,不能改为=n。
在这里插入图片描述
以上.config修改完成。保存。

  1. 设置PKG_CONFIG_PATH环境变量

让能找到libnl-3.0.pc文件,这个文件在目录your_install_dir/lib/pkgconfig,所以设置为:

export PKG_CONFIG_PATH=your_install_dir/lib/pkgconfig:$PKG_CONFIG_PATH
  1. 编译和安装
make

make DESTDIR=your_install_dir install
# your_install_dir是安装目录,自己根据实际情况设定,方便把库文件取出来复制到目标板

your_install_dir中得到结果。

这3个文件复制到板子的/usr/sbin中:wpa_cli wpa_passphrase wpa_supplicant

这几个库文件复制到板子的/usr/lib中:
在这里插入图片描述

  1. 创建通讯的目录

目标板子上执行

mkdir –p /var/run/wpa_supplicant/

连接wifi上网

执行连接的命令是这个:

wpa_supplicant -B -c/etc/wifi.conf -iwlan0

其中-B表示后台运行,-i后面接的wlan0是无线网卡的名称,-c后面接的wifi.conf是配置文件,无线网卡根据配置文件配置的ssid和密码登陆的。所以要先编辑好这个配置文件。如下 vi /etc/wifi.conf
在这里插入图片描述
其中ssidpsk分别是wifi的名称和登陆密码。成功连接后如下图:
在这里插入图片描述
然后分配IP,MASK,GW,DNS,就可以上网了。比如用dhcp自动分配,如下:
在这里插入图片描述
直接ping www.baidu.com,成功,表示能上网了
在这里插入图片描述
使用wpa_cli看链接状态,也是OK的,如下图:
在这里插入图片描述
如果要想搜索出能连接的wifissid列表,让用户选择,需要移植另一个工具wireless_tools.29,移植完了之后,有一个工具iwlist,可以搜索能连接的ssid,如下图:所有都能列出来
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值