CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 19410|回复: 8

cubieboard编译安装rtl8818eu驱动

[复制链接]
发表于 2013-5-26 20:46:22 | 显示全部楼层 |阅读模式
本帖最后由 swn1012 于 2013-6-5 09:23 编辑

内核编译与文件系统制作在此就不做说明。

1. 在linux PC上编译rtl8818eu驱动
  1)  下载驱动
       git clone https://github.com/mmplayer/linux-sunxi/tree/sunxi-3.4 sunxi-3.4-8818eu
       然后把./sunxi-3.4-8818eu/drivers/net/wireless/rtl8188eu单独拷贝出来(如果git下载不下来,直接下载zip包)
       修改rtl8188eu的Makefile,在文件最开头添加: CONFIG_RTL8188EU=m      
  2)  编译驱动
  1. export PATH=/opt/arm-2010.09/bin:$PATH              # export 编译器路径
  2. cd rtl8188eu
  3. find ./ -name "*.o" | xargs rm -f
  4. find ./ -name "*.ko" | xargs rm -f
  5. make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -C ${KERNEL_PATH} SUBDIRS=${PWD} modules             #  KERNEL_PATH为linux内核的路径
复制代码
在 rtl8188eu目录下生成驱动模块:8188eu.ko
  3) 在开发板上加载8188eu驱动
     下载8188eu.ko到开发板,执行加载命令: insmod 8188eu.ko
     使用lsmod查看模块是否加载成功:
     lsmod
     Module                  Size  Used by
     8188eu                414226  0
     如果显示如上,并且使用ifconfig -a能够看到一个wlan0的设备,则加载驱动成功。
     如果加载出错,则重新编译内核,再编译驱动,重新下载内核和驱动到开发板上执行。

2. 编译wpa_supplicant
1) 下载wpa_supplicant
    下载wpa_supplicant-1.1:    http://hostap.epitest.fi/wpa_supplicant
  1. tar -zxvf wpa_supplicant-1.1.tar.gz
  2. cd wpa_supplicant-1.1/wpa_supplicant
  3. cp -f defconfig .config
复制代码
修改.config文件如下:
    #CONFIG_TLS=openssl 修改为:CONFIG_TLS=internal
    #CONFIG_INTERNAL_LIBTOMMATH=y 修改为:CONFIG_INTERNAL_LIBTOMMATH=y
    CONFIG_DRIVER_NL80211=y 修改为:  #CONFIG_DRIVER_NL80211=y
  1. make clean
  2. make CC=arm-none-linux-gnueabi-gcc
复制代码
3. 执行wpa_supplicant
   下载wpa_supplicant到开发板的/sbin目录下
   创建配置文件/etc/wifi.conf, 内容如下:
  1. ctrl_interface=/var/run/wpa_supplicant
  2. network={
  3.         ssid="test"
  4.         key_mgmt=WPA-PSK
  5.         proto=WPA
  6.         pairwise=TKIP
  7.         group=TKIP
  8.         psk="songweining"
  9. }
复制代码
执行如下命令:
  1. ifconfig wlan0 up
  2. wpa_supplicant -B -Dwext -iwlan0 -c /etc/wifi.conf
复制代码
然后配置wlan0的IP地址,并配置网关和DNS:
  1. ifconfig wlan0 192.168.1.123
  2. route add default gw 192.168.1.1     #此处 192.168.1.1是路由器的IP地址
  3. echo "nameserver 8.8.8.8" >  /etc/resolv.conf
复制代码
注:这个是WPA-PSK/TKIP的例子,test是无线AP的ssid,并且其加密方式为WPA-PSK+TKIP.
       如果是其他的加密方式请参考:http://hostap.epitest.fi/wpa_supplicant
       如果连接不上无线AP,请确定加密方式是否正确,根据加密方式修改wifi.conf。

以上方式已经用水星的mw150us网卡测试通过。


第一次写这篇帖子的时候没注意到realtek官网的8192cu驱动包中的wpa_supplicant可以用在8188eu上,因此上面的wpa_supplicant编译可用8192cu官网驱动包中的wpa_supplicant,其中8192cu的hostapd已经验证过了,在另一个帖子中(http://cn.cubieboard.org/forum.p ... =520&extra=page%3D1),8192cu的wpa_supplicant应该也没有问题,大家可以试试,驱动包中的编译使用文档也写得非常详细。

评分

参与人数 1威望 +5 金钱 +5 贡献 +5 收起 理由
cubieplayer + 5 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-5-29 22:34:31 | 显示全部楼层
rtl8188eu 找不到  pls help
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-29 23:09:38 | 显示全部楼层
bcteh 发表于 2013-5-29 22:34
rtl8188eu 找不到  pls help

到github https://github.com/mmplayer/linux-sunxi 上把linux-sunxi下载下来,其中目录sunxi-3.4/drivers/net/wireless/rtl8188eu即是8188eu的驱动
回复 支持 反对

使用道具 举报

发表于 2013-5-30 00:15:45 | 显示全部楼层
感谢{:soso_e181:}
回复 支持 反对

使用道具 举报

发表于 2013-5-31 19:51:39 | 显示全部楼层
使用这个驱动后dhcp不能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-31 23:41:44 | 显示全部楼层
yefeng0279 发表于 2013-5-31 19:51
使用这个驱动后dhcp不能用

没有问题啊
[root@test sbin]# udhcpc -i wlan0
udhcpc (v1.19.4) started
Sending discover...
Sending select for 192.168.1.105...
Lease of 192.168.1.105 obtained, lease time 7200
[root@test sbin]#
回复 支持 反对

使用道具 举报

发表于 2013-6-1 10:43:53 | 显示全部楼层
swn1012 发表于 2013-5-31 23:41
没有问题啊
[root@test sbin]# udhcpc -i wlan0
udhcpc (v1.19.4) started

那应该是我的系统有问题,我是自己编译的3.4.43
回复 支持 反对

使用道具 举报

发表于 2014-10-23 11:35:34 | 显示全部楼层
请问把./sunxi-3.4-8818eu/drivers/net/wireless/rtl8188eu单独拷贝出来之后放到哪里啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-7 21:20 , Processed in 0.024911 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部