rtl8811cu双频网卡移植到ARM

一、配置内核支持无线网卡功能

二、需要移植生成的东西

        1> 驱动:rtl8821cu.ko

        2> wifi配置工具:wpa_supplicant(依赖库openssl及libnl库)

    (重点关注:wpa_supplicant不同版本依赖不同版本的openssl库,需查看wpa_supplicant里面的README文档得知

 

 具体步骤

          1.驱动:修改源码包Makefile:

                               》选择合适平台选项

                               》去除电源节能选项

                                》对应平台选项下修改CC、内核版本及内核源码路径

                         编译生成:make

           2. wifi配置工具:

                        版本:wpa_supplicant-0.7.3、openssl-0.9.8i

                            1)拷贝wpa_supplicant-0.7.3目录下的patches/openssl-0.9.8i-...patch补丁包 到openssl-0.9.8i目录下

                             2)编译openssl:

                                          cd openssl-0.9.8i

                                          mkdir install (创建安装目录)

                                          chmod 777 install

                                          vim Makefile

                                               修改CC、AR、RANLIB、INSTALLTOP、OPENSSLDIR

                                          make

                                          make install

                                  3)编译wpa_supplicant:

                                           cp defconfig .config

                                           vim .config

                                                  CC=...  -L/.../openssl../lib

                                                  CFLAGS+=-I/.../install/include

                                                  LIBS += -L/.../install/lib 

                                            make

                                            生成wpa_passphrase、wpa_supplicant、wpa_cli等工具及文件

                                  4)拷贝 wpa_passphrase、wpa_supplicant、wpa_cli到开发板/bin目录下,并赋予执行权限

                                  5)配置网络:

                                               在开发板rootfs目录下:vim /rootfs/etc/wpa_supplicant.conf

                                                                      ctrl_interface=/var/run/wpa_supplicant

                                                                

                                                                      network={

                                                                      ssid="网络名称"

                                                                      proto=WPA

                                                                      pairwise=TKIP

                                                                      key_mgmt=WPA-PSK

                                                                      psk="密码"

                                                                       }   

                                                测试连接(开发板上执行):

                                                        insmod /modules/8821cu.ko   //加载网卡驱动

                                                        ifconfig eth0 down     //关有线网卡

                                                        ifconfig wlan0 up       //开无线网卡

                                                        wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf  -Dwext  &   //连接路由器

                                                        ifconfig wlan0 192.168.31.107      //手动分配IP地址

                                                        route add default gw 192.168.31.1  //route默认网关   

                     ( *****若需自动获取IP,需配置dhcpc

                                                                   1)配置内核和busybox,打开DHCP功能                              

rtl8811cu双频网卡移植到ARM_第1张图片 内核配置项

 

rtl8811cu双频网卡移植到ARM_第2张图片

                                            2)把/busybox-1.21.1/examples/udhcp下的脚本simple.script改名为default.script,放在开发板上的 /usr/share/dhcpc/目录下,并增加该文件的执行权限:

                                                   3)开发板执行:

                                                                            insmod /modules/8821cu.ko

                                                                            ifconfig eth0 down

                                                                            ifconfig wlan0 up 

                                                                            wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf  -Dwext  &

                                                                            udhcpc -i wlan0 -B(-B表后台运行) 

                                                             

 

 

你可能感兴趣的:(嵌入式)