swn1012 发表于 2013-5-26 20:46:22

cubieboard编译安装rtl8818eu驱动

本帖最后由 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)编译驱动export PATH=/opt/arm-2010.09/bin:$PATH            # export 编译器路径
cd rtl8188eu
find ./ -name "*.o" | xargs rm -f
find ./ -name "*.ko" | xargs rm -f
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                  SizeUsed by
   8188eu                4142260
   如果显示如上,并且使用ifconfig -a能够看到一个wlan0的设备,则加载驱动成功。
   如果加载出错,则重新编译内核,再编译驱动,重新下载内核和驱动到开发板上执行。

2. 编译wpa_supplicant
1) 下载wpa_supplicant
    下载wpa_supplicant-1.1:    http://hostap.epitest.fi/wpa_supplicanttar -zxvf wpa_supplicant-1.1.tar.gz
cd wpa_supplicant-1.1/wpa_supplicant
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=ymake clean
make CC=arm-none-linux-gnueabi-gcc3. 执行wpa_supplicant
   下载wpa_supplicant到开发板的/sbin目录下
   创建配置文件/etc/wifi.conf, 内容如下:ctrl_interface=/var/run/wpa_supplicant
network={
      ssid="test"
      key_mgmt=WPA-PSK
      proto=WPA
      pairwise=TKIP
      group=TKIP
      psk="songweining"
}执行如下命令:ifconfig wlan0 up
wpa_supplicant -B -Dwext -iwlan0 -c /etc/wifi.conf然后配置wlan0的IP地址,并配置网关和DNS:ifconfig wlan0 192.168.1.123
route add default gw 192.168.1.1   #此处 192.168.1.1是路由器的IP地址
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应该也没有问题,大家可以试试,驱动包中的编译使用文档也写得非常详细。

bcteh 发表于 2013-5-29 22:34:31

rtl8188eu 找不到:dizzy:pls help

swn1012 发表于 2013-5-29 23:09:38

bcteh 发表于 2013-5-29 22:34 static/image/common/back.gif
rtl8188eu 找不到pls help

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

bcteh 发表于 2013-5-30 00:15:45

感谢{:soso_e181:}

yefeng0279 发表于 2013-5-31 19:51:39

使用这个驱动后dhcp不能用

swn1012 发表于 2013-5-31 23:41:44

yefeng0279 发表于 2013-5-31 19:51 static/image/common/back.gif
使用这个驱动后dhcp不能用

没有问题啊
# 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
#

yefeng0279 发表于 2013-6-1 10:43:53

swn1012 发表于 2013-5-31 23:41 static/image/common/back.gif
没有问题啊
# 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单独拷贝出来之后放到哪里啊?
页: [1]
查看完整版本: cubieboard编译安装rtl8818eu驱动