`
songkang666
  • 浏览: 103572 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EDUP的EP-N8508GS在raspi上使用(二)

 
阅读更多
继《EDUP的EP-N8508GS在raspi上使用》

先写一下编译外部驱动模块的大概步骤。

第一阶段--前奏,解决用到内核源文件及相关配置文件的问题:
编译外部驱动模块要使用到内核源文件(内核文件的版本要与我们想要插入的系统的版本完全一致)。
具体步骤是:
1、下载内核源文件,解压。
2、make menuconfig进行配置。
配置完保存,生成.config文件
3、make modules_prepare
会在include文件中生成config、generate目录,里面也会有一些生成的脚本文件及.h、.c文件,主要观察到了这两个目录。
4、scripts/mod/modpost -o Module.symvers //此句是为了解决在编译驱动模块时的Module.symvers is missing问题。

当然上面的make modules_prepare及scripts/mod/modpost -o Module.symvers,可以用make解决,make是编译整个内核,不过时间太长(pc机上编译要半小时左右,在raspberry pi上编译可能要几个小时,我是在编译的时候,大约1个小时左右时,还没编译完,就ctrl+C中止掉了,太费时间),而且对于驱动模块的编译的前奏,完全可以用上面两步就可以代替,可以省很多时间。


第二阶段--进行外部驱动模块的编译:
1、从EDUP的官网上下载的EP-N8508GS驱动的源文件。
2、修改Makefile
①找到CONFIG_PLATFORM_I386_PC = y,把y改为n,并在下面添加一行CONFIG_PLATFORM_ARM_RASPI = y,
②在
ifeq ($(CONFIG_PLATFORM_I386_PC), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
KVER  := $(shell uname -r)
KSRC := /lib/modules/$(KVER)/build
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
INSTALL_PREFIX :=
endif

后面添加:
ifeq ($(CONFIG_PLATFORM_ARM_RASPI), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE ?= //此处不需要有东西,SD卡上的系统里有对应于arm的编译工具如gcc,ld等,如果要在pc机上编译的话,此处要添加交叉编译工具所在的目录,及前缀,如:/cross_compile/arm-linux-
KVER  := 3.1.9+
KSRC := 此处为内核源文件所在的目录,如/home/pi/raspbian_3.1.9+
endif

在Makefile文件里有这一条规则:
modules:
	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules

上面的步骤主要是为了对这一条规则里面的变量进行赋值。

3、make,会生成8192cu.ko,及其他一些文件如:8192cu.mod.c等,我们要用到的只有8192cu.ko,
4、sudo insmod 8192cu.ko,没提示错误的话,用lsmod可以查看到插入的驱动模块,卸载的话用sudo rmmod 8192cu。


我遇到的主要问题:
没找到raspi的8月8号官网上发布的那个系统(内核版本为3.1.9)的源文件,但找到了9月18日发布的系统(3.2.27)的源文件了,下载下来,在Makefile中手工修改版本号,并修改相应的规则使在include/config/kernel.release生成的版本号为3.1.9+,有趣的是modinfo 8192cu.ko时,可以看到版本信息为3.1.9+,企图骗过raspi,但机器是容不了假的,insmod时,报错“Invalid module format”。
然后下载了纯净的linux3.1.9,打算用它来辅助编译外部驱动模块,但配置太麻烦,要添加的东西也不少,如而且不是一次就会成功,借用raspbian9月18日的配置信息,简单的配置了下,但出现下面错误:

看来还有很多地方要改动,时间不允许。
最后下载了raspbian的9月18日版本的映像文件(网上列出的改动,专门提到了WIFI:
NEW - Now includes:

Latest WIFI drivers for our new USB WIFI adapter
Easy to use network interface
Ability to overclock your Pi

放到SD卡,打开系统,插上无线网卡,iwconfig,可以看到wlan0,说明驱动是OK了,但由于以前从来没在linux下配置过无线网卡,而网上搜到的一些配置步骤,不起效。


more:
1、Debian下编译内核模块的方法
2、Debian下编译安装驱动模块
  • 大小: 195.4 KB
分享到:
评论

相关推荐

    edup EP-N8508/N8508GS 20111026 最新驱动

    edup EP-N8508/N8508GS 20111026 最新驱动 里面有多种模式支持。

    edupep-n8508gs驱动程序能把宽带网共享成无线信号

    edup ep-n8508gs驱动下载解压后运行autorun.exe然后根据提示进行安装即可,本驱动可与edup ep-n8508通用,这是一款内置天线适合于笔记本的无线网卡,支持11N标准,非常小巧,不仅能接受无线信号,而且改变模式后能把...

    edup 8508GS Linux驱动

    edup 8508GS Linux驱动 已经修改编译(Ubuntu16.04)通过。

    EDUP EP-N8550无线网卡驱动

    EPN8550无线网卡驱动是EDUPEP-N8550大功率无线网卡官方最新驱动,如果你的EDUPEP-N8550设备无法正常使用可以下载此款驱动尝试解决。驱动安装:下载完毕后点击

    edup ep-ms1558 300m无线网卡驱动 官方版

    epms1558驱动是同型号300M无线USB网卡驱动程序,支持WinXP、WinVista、Win7、Win8的系统,在使用epms1558无线网卡前,请先安装此驱动。EP-MS1558介绍EP-MS1558是一款300M无线USB网卡。适用于台式电脑,笔记本等设备...

    EP-MS8552S无线网卡Linux驱动

    EP-MS8552S无线网卡在Linux系统上的驱动程序,EP-MS8552S的无线标准是IEEE802.11/B/G/N

    EDUP EP-AC1606网卡驱动 官方版

    edup ac1606 驱动是edup旗下的一款ac网卡驱动,支持WinXP,WinVista,Win7,Win8,Win8.1,Win10系统,edup ac1606采用USB3.0接口,传输速度飞快、支持WPS一键加密,智能2.4G-5G双频,抗干扰,性价比绝对高,购买了...

    edup n8508gs Mac驱动 lion可用

    edup n8508gs 驱动 要是lion系统,安装10.7驱动后软件打不开,请执行卸载命令后安装10.6版本的驱动,本人就是这样解决的。

    EDUP-ep-ms150nw无线网卡驱动程序光盘映像文件

    EDUP-ep-ms150nw无线网卡原版驱动光盘的映像文件,用winmount、winiso加载

    Edup epn8508gs网卡驱动 最新版

    Edupepn8508gs黄金版是Edupepn8508gs网卡的官方驱动,该驱动支持Windows的各个版本,安装驱动后用户可进行自定义设置,需要的朋友欢迎下载!Edupepn8508gs最新版特点采用智能节能技术,能够聪明控制传输电影及自动...

    EDUP EP-2916怎么设置无线中继器repeater模式?

    EDUP EP-2916怎么设置无线中继器repeater模式?不会使用中继器该怎么办?今天我们给大家介绍一下EDUP EP-2916设置无线中继器repeater模式的详细教程,需要的朋友可以参考下

    edup ep n1572无线网卡驱动 最新版

    EDUPepn8538无线网卡驱动是一款适用于EDUPepn8538设备的无限网卡驱动程序,...epn1572驱动介绍EP-N8538无线网卡,轻隐形极致工艺设计,犹如007电影里出现的高科技隐形情报监听器一般,超轻巧外壳内,建,欢迎下载体验

    EDUP翼联EP-AC1602S 8812网卡Linux驱动

    rtl8812AU_8821AU_linux-master.zip,该驱动为翼联网卡在Linux操作系统的驱动,须配合翼联EP-AC1602S 8812网卡才可使用,下载自https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git

    edup ep ms1580 300M无线网卡驱动 官方版

    ep ms1580驱动是edup同型号无线网卡驱动程序,ep ms1580的无线传输速率可达300Mbps,有效地减少网络延迟,速度稳定,这款驱动是使用该产品必须安装的。参数介绍外置天线:有,可拆卸天线增益:2dbi遵循标准:IEEE ...

    Edup-802 11N.rar

    Edup-802 11N.rar

    pc6-edup 802 driver

    pc6-edup 802 driver 网卡驱动程序

    ubuntu16.04.6_wifi_driver.zip

    ubuntu16.04.6_wifi_driver(T9UH AC1900,EP-AC1668 600M ),可以驱动tp-link t9uh ac1900 USB无线网卡:RTL8814...翼联EDUP EP-AC1668 600M双频迷你USB无线网卡, 2.4G, 5G双频无线网卡驱动:rtl8812AU_8821AU_linux.zip

    Realtek 8814AU Omnipeek Driver

    Realtek 8814AU Omnipeek 驱动,3*3wifi抓包,支持Edimax EW-7833UAC.COMFAST CF-917AC.ASUS USB-AC68.EDUP EP-AC1621.D-Link DWA-192.TP-LINK Archer T9UH.Netgear A7000.ALFA Network AWUS1900

    2016_Realtek8814AU_Onmipeek_Driver.zip

    Realtek 8814AU Omnipeek 驱动,3*3wifi抓包,支持Edimax EW-7833UAC.COMFAST CF-917AC.ASUS USB-AC68.EDUP EP-AC1621.D-Link DWA-192.TP-LINK Archer T9UH.Netgear A7000.ALFA Network AWUS1900 same with:...

    EDUP无线网卡驱动

    EDUP无线网卡驱动官方驱动

Global site tag (gtag.js) - Google Analytics