CubieBoard中文论坛

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

rtl8188eu无线网卡编译通过的过程

[复制链接]
发表于 2013-5-21 19:13:09 | 显示全部楼层 |阅读模式
本帖最后由 udoo 于 2013-5-23 14:08 编辑


买了fast的usb无线网卡,才发现是8188eu的,内核还没有支持,需要编译驱动。

用的是berryboot装的allwinner-3.4的系统
下载source, git@github.com:maxnet/linux-allwinner-aufs34.git
从github下载8188eu驱动源码  git@github.com:liwei/rpi-rtl8188eu.git,或者shumeipai2, 或者mmplayer, 应该都是一样的

把rtl8188eu目录拷入drivers/net/wireless下

1. 准备工作
编译内核
make ARCH=arm mrproper
make sun4i_aufs_defconfig ARCH=arm
make ARCH=arm uImage
编译内核的目的是得到Module.symvers等文件。


不编译内核,可执行以下步骤:
make mrproper
zcat /proc/config.gz > .config 或者 make sun4i_defconfig
make prepare
make modules_prepare


2.编译模块
进入drivers/net/wireless/rtl8188eu目录
修改Makefile
CONFIG_PLATFORM_I386_PC = y 改为 = n
CONFIG_PLATFORM_ARM_SUN4I = n 改为 = y

CONFIG_RTL8188EU=m make  -C your_src_path M=`pwd`
得到8188eu.ko
如果编译时出现usb_intf.c 报找不到mach/sys_config.h的错,找到这个位置,将mach改为plat.

3.装载
将8188eu.ko拷入/lib/modules/kernel/3.4xxxxxx/drivers/net/wireless下
depmod -a
modprobe 8188eu
修改/etc/modules, 加一行,写入8188eu,以便开机自动启动。

如果modprobe是遇到invalid module format, 是因为缺少Module.symvers文件,需要找一个拷入src目录,或者编译内核得到。

以上仅适合berryboot装的3.4版本,其他版本应该是类似的,网上有很多其他版本或者板子的教程,编译过程会不断遇到问题,多搜索一下基本可以找到答案。





评分

参与人数 1威望 +5 金钱 +5 贡献 +5 收起 理由
cubieplayer + 5 + 5 + 5 lz编译的过程中有没有遇到struct xxx dont .

查看全部评分

回复

使用道具 举报

发表于 2013-5-22 10:32:42 | 显示全部楼层
这个错误需要注释掉CONFIG_WAKELOCK解决
记得不是很清楚了貌似是struct xxx don't have member link
https://github.com/mmplayer/linu ... /wireless/rtl8188eu
回复 支持 反对

使用道具 举报

发表于 2013-5-22 10:36:40 | 显示全部楼层
好文,收录了哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-23 12:19:00 | 显示全部楼层
本帖最后由 udoo 于 2013-5-23 12:57 编辑
cubieplayer 发表于 2013-5-22 10:32
这个错误需要注释掉CONFIG_WAKELOCK解决
记得不是很清楚了貌似是struct xxx don't have member link
https: ...

确实遇到过这个错误,如果make的时候,不用-C -M,使用缺省路径的话,就出现了这个wave lock的错误。当时直接用mmplayer的src编译的,后来改到allwinner下,
CONFIG_RTL8188EU=m make -C /path/to/yourlinux M=`pwd` 这样make, 就没出现这个错误了。
根据上面代码看起来,mmplayer的源码里是改了这个问题,而shumeipai2里没有改,不知道是不是raspberry pi不需要,而cubieboard需要。改天试试。

回复 支持 反对

使用道具 举报

发表于 2013-6-27 09:35:11 | 显示全部楼层
本帖最后由 mlance_2 于 2013-6-27 09:37 编辑

版大您好:
我是新手,我想把cubieboard当成webserver及faxserver使用,
所以买了 dgcmodem 的 usb modem;
cubieboard nand 也刷 cubian ;
但开机会 cubian没有找到 usb modem,所以想自行编译模组(model)载入。
取得原始码后,执行以下程序
# make install 等
过程要求下载 linux-kernel-3.4.43 及 linux-kernel-header-3.4.43
linux-kernel-3.4.43可以载到,但是 linux-kernel-header-3.4.43却找不到这个档案
请问:
1.编译的过程有要修正吗?
2.有需向像版大一样去 net 等目录做修正吗?如果有需要,是要进哪一个目录?
3.要去哪找 kernel-header-3.4.43 的档案?
回复 支持 反对

使用道具 举报

发表于 2013-7-17 15:29:48 | 显示全部楼层
就是苦于源代码无处寻觅,以致make不了。哪位好心人,有安卓4.0以上内核或者linux3.0附近的内核,还望分享啊!用linux3.9内核去make说有些东西没定义,make就中止了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:09 , Processed in 0.020654 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部