文章出处:http://blog.chinaunix.net/uid/30230931.html
作者联系方式:JonLee <[email protected]>
网络上有很多qf9700-2.6.32.tar.gz版本,我的linux版本3.13,对源码稍作修改即可使用。
包括qf9700.c qf9700.h Makefile文件
Makefile:
KERNEL_DIR:= /lib/modules/$(shell uname -r)/build
#KERNEL_DIR:= /usr/src/linux-2.6.29/linux-2.6.29.i686/
KERNEL_VERSION:= $(shell uname -r)
PWD:= $(shell pwd)
MODULE_NAME := qf9700
obj-m:= $(MODULE_NAME).o
all:
@echo "Building QF9700 USB2NET chip driver..."
@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)
clean:
-rm -f *.o *.ko .*.cmd .*.flags .mii.mod.o.d *.mod.c Module.symvers Module.markers modules.order version.h
-rm -rf .tmp_versions
1.make
2.sudo insmod qf9700.ko
出现以上错误,查看依赖模块usbneg,mii
3.lsmod | grep -e usbnet -e mii
4.sudo insmod /lib/modules/3.13.0-32-generic/kernel/drivers/net/usb/usbnet.ko
5.sudo insmod ./qf9700.ko