CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

3

主题

0

好友

286

积分

中级会员

Rank: 3Rank: 3

贡献
62
金钱
91
威望
62
买家信用
卖家信用
积分
286
发表于 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 人评分威望 金钱 贡献 收起 理由
cubieplayer + 5 + 5 + 5 lz编译的过程中有没有遇到struct xxx dont .

总评分: 威望 + 5  金钱 + 5  贡献 + 5   查看全部评分

回复

使用道具 举报

24

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1924
金钱
3700
威望
1932
买家信用
卖家信用
积分
10040
发表于 2013-5-22 10:32:42 |显示全部楼层
这个错误需要注释掉CONFIG_WAKELOCK解决
记得不是很清楚了貌似是struct xxx don't have member link
https://github.com/mmplayer/linu ... /wireless/rtl8188eu
回复

使用道具 举报

19

主题

9

好友

2497

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
391
金钱
1061
威望
387
买家信用
卖家信用
积分
2497
发表于 2013-5-22 10:36:40 |显示全部楼层
好文,收录了哈
很久没玩这个了,也没上过线了。如果有需要交流的,欢迎来邮件: leapmusic@QQ邮箱
回复

使用道具 举报

3

主题

0

好友

286

积分

中级会员

Rank: 3Rank: 3

贡献
62
金钱
91
威望
62
买家信用
卖家信用
积分
286
发表于 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需要。改天试试。

回复

使用道具 举报

0

主题

0

好友

207

积分

中级会员

Rank: 3Rank: 3

贡献
44
金钱
74
威望
44
买家信用
卖家信用
积分
207
发表于 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 的档案?
回复

使用道具 举报

14

主题

0

好友

1858

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2019-12-11 20:27 , Processed in 0.022078 second(s), 7 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部