买了块rtl8187 usb网卡
一大早起来给网卡编译了驱动。前天晚上没有编译成功。
首先在rtl官网上下载2.6内核的驱动包。
rtl8187L_linux_26.1040.0820.2010.release.tar.gz(不会下载的鄙视一下自己)。
接着就是修改makefile
过程有点繁琐,我把自己的makefile贴在后面,大家自己看着改
LINUX_KSRC_MODULE = /home/work/kernel/linux-2.6.35/drivers/net/wireless
RTL8187L_DIR = $(shell pwd)
KVER = $(shell uname -r)
#KSRC = /lib/modules/$(shell uname -r)/build
KSRC = /home/work/kernel/linux-2.6.35
HAL_SUB_DIR = rtl8187
all:
# @make -C $(KSRC) SUBDIRS=$(RTL8187L_DIR)/ieee80211 modules
# @cp $(RTL8187L_DIR)/ieee80211/Module.symvers $(RTL8187L_DIR)/rtl8187
make -C $(KSRC) SUBDIRS=$(RTL8187L_DIR)/rtl8187 modules
install:
grep rtl8187.ko /lib/modules/$(shell uname -r)/modules.dep && rm -fr $(LINUX_KSRC_MODULE)/rtl8187.ko || echo No system rtl8187.ko file found, Now we will install the new driver rtl8187.ko into system
grep rtl8187.ko /lib/modules/$(shell uname -r)/modules.dep && rm -fr $(LINUX_KSRC_MODULE)/rtl818x/rtl8187.ko || echo No system rtl8187.ko file found, Now we will install the new driver rtl8187.ko into system
cp $(RTL8187L_DIR)/RadioPower.sh /etc/acpi/events/
# @make -C ieee80211/ install
make -C rtl8187/ install
uninstall:
make -C ieee80211/ uninstall
make -C rtl8187/ uninstall
clean:
make -C rtl8187/ clean
make -C ieee80211/ clean
rm -rf *~
rm -rf Module.markers
rm -rf modules.order
rm -rf tags
rtl8187文件夹下的makefile也要改
NIC_SELECT = RTL8187L
CC = arm-none-linux-gnueabi-gcc
KVER := $(shell uname -r)
KSRC := /home/work/kernel/linux-2.6.35
PWD = $(shell pwd)
INSTALL_PREFIX :=
MODDESTDIR := /home/work/kernel/linux-2.6.35/drivers/net/wireless
#EXTRA_CFLAGS += -DCONFIG_IEEE80211_NOWEP=y
#EXTRA_CFLAGS += -DCONFIG_RTL8180_IOMAP
EXTRA_CFLAGS += -I/home/work/kernel/linux-2.6.35/drivers/net/wireless
EXTRA_CFLAGS += -std=gnu89
EXTRA_CFLAGS += -O2
EXTRA_CFLAGS += -DCONFIG_FORCE_HARD_FLOAT=y
EXTRA_CFLAGS += -DPOLLING_METHOD_FOR_RADIO
EXTRA_CFLAGS += -DCONFIG_PM
EXTRA_CFLAGS += -DCONFIG_BIG_DATA_NOSCAN
EXTRA_CFLAGS += -DLED
#EXTRA_CFLAGS += -DLED_SHIN
EXTRA_CFLAGS += -DRATE_ADAPTIVE
EXTRA_CFLAGS += -DDIG
#EXTRA_CFLAGS += -DSW_ANTE_DIVERSITY
EXTRA_CFLAGS += -DBUILT_IN_IEEE80211
r8187l-objs := \
r8187_core.o

本文详细记录了在Ubuntu系统中为RTL8187L USB无线网卡编译和安装驱动的过程,包括从官方网站下载驱动源码、修改makefile、配置内核以及解决编译过程中遇到的问题。最终成功加载模块并确认网卡运行状态。
最低0.47元/天 解锁文章
2062

被折叠的 条评论
为什么被折叠?



