继《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和EP-N8508GS型号的无线网络适配器。这些设备通常用于笔记本电脑、台式...
edup ep-n8508gs驱动下载解压后运行autorun.exe然后根据提示进行安装即可,本驱动可与edup ep-n8508通用,这是一款内置天线适合于笔记本的无线网卡,支持11N标准,非常小巧,不仅能接受无线信号,而且改变模式后能把...
EDUP EP-N8550无线网卡驱动是一款专为EDUP EPN8550大功率无线网卡设计的官方驱动程序,旨在确保设备与操作系统之间的兼容性和稳定性,从而解决用户在使用过程中可能出现的连接问题。这款驱动是解决硬件设备无法识别...
edup 8508GS Linux驱动 已经修改编译(Ubuntu16.04)通过。
总之,edup n8508gs Mac驱动是为了解决在Mac OS Lion系统上使用edup n8508gs设备时可能出现的兼容性问题,特别是当10.7版本的驱动不适用时,用户应按照描述中的建议,尝试卸载并安装10.6版本的驱动。这显示了在操作...
epms1558驱动是同型号300M无线USB网卡驱动程序,支持WinXP、WinVista、Win7、Win8的系统,在使用epms1558无线网卡前,请先安装此驱动。EP-MS1558介绍EP-MS1558是一款300M无线USB网卡。适用于台式电脑,笔记本等设备...
edup ac1606 驱动是edup旗下的一款ac网卡驱动,支持WinXP,WinVista,Win7,Win8,Win8.1,Win10系统,edup ac1606采用USB3.0接口,传输速度飞快、支持WPS一键加密,智能2.4G-5G双频,抗干扰,性价比绝对高,购买了...
EDUP-ep-ms150nw无线网卡原版驱动光盘的映像文件,用winmount、winiso加载
Edupepn8508gs黄金版是Edupepn8508gs网卡的官方驱动,该驱动支持Windows的各个版本,安装驱动后用户可进行自定义设置,需要的朋友欢迎下载!Edupepn8508gs最新版特点采用智能节能技术,能够聪明控制传输电影及自动...
EDUP EP-2916怎么设置无线中继器repeater模式?不会使用中继器该怎么办?今天我们给大家介绍一下EDUP EP-2916设置无线中继器repeater模式的详细教程,需要的朋友可以参考下
总的来说,EP-MS8552S无线网卡在Linux上的驱动程序是为了确保该无线网卡在非Windows操作系统下也能正常工作,提供无线网络连接。安装和配置这些驱动对于Linux用户,特别是那些依赖无线网络进行工作的用户来说,是至...
在这个例子中,这个ISO文件很可能是包含了EDUP无线网卡的驱动程序安装程序,用户可以将其刻录到光盘上,或者使用虚拟光驱软件来加载和安装驱动。 安装EDUP无线网卡驱动的步骤通常包括: 1. 下载或获取"EDUP_WLAN_...
EDUPepn8538无线网卡驱动是一款适用于EDUPepn8538设备的无限网卡驱动程序,...epn1572驱动介绍EP-N8538无线网卡,轻隐形极致工艺设计,犹如007电影里出现的高科技隐形情报监听器一般,超轻巧外壳内,建,欢迎下载体验
rtl8812AU_8821AU_linux-master.zip,该驱动为翼联网卡在Linux操作系统的驱动,须配合翼联EP-AC1602S 8812网卡才可使用,下载自https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
ep ms1580驱动是edup同型号无线网卡驱动程序,ep ms1580的无线传输速率可达300Mbps,有效地减少网络延迟,速度稳定,这款驱动是使用该产品必须安装的。参数介绍外置天线:有,可拆卸天线增益:2dbi遵循标准:IEEE ...
标题 "Edup-802 11N.rar" 暗示了这是一个与Edup...总之,"Edup-802 11N.rar" 包含的驱动程序是确保Edup 802.11n设备在用户计算机上正常运行的关键,涉及到了无线网络技术、硬件驱动程序和操作系统集成等多个IT知识点。
4. **EDUP无线网卡(EP-N8508GS)**:实现无线网络连接。 5. **SD卡(如闪迪8G,48M/S,带卡套)**:用于安装操作系统。 6. **散热片**:提高树莓派的散热性能,避免过热导致的问题。 #### 二、供电方式 树莓派...
这个驱动程序是为了解决用户在使用Edup 802.11n无线USB网卡时可能遇到的兼容性问题,例如无法识别设备、连接不稳定或速度慢等问题。 压缩包内的文件包含以下几个部分: 1. `autorun.aru` 和 `autorun.exe`: 这些...
这款驱动程序是确保 EP9620 无线网卡在 Windows 系统上正常运行所必需的软件组件。 无线网卡是计算机硬件的一部分,允许电脑通过无线方式连接到局域网(LAN)或广域网(WAN),如家庭 Wi-Fi 网络。EP9620 作为一款 ...
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