本帖最后由 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版本,其他版本应该是类似的,网上有很多其他版本或者板子的教程,编译过程会不断遇到问题,多搜索一下基本可以找到答案。
|