TP-LINK 的TL-WN322G+用的是ZD1211的芯片,虽然FC8中有对这个芯片的支持,不过貌似编译进内核无法使用,只有下载源代码单独编译使用了。
一:下载源代码,http://linux.chinaunix.net/techdoc/install/2009/04/24/1108830.shtml
二:本地编译,直接make好像就可以过了,没什么问题。
三:交叉编译
这个是最麻烦的部分,开始还出了点小问题,关键是要修改Makefile,具体步骤如下:
Makefile中修改的部分如下:
HOST=arm-926ejs-linux-
CC=$(HOST)gcc
LD=$(HOST)ld
KERN_VER=2.6
#KDIR := /lib/modules/$(shell uname -r)/build
KDIR := /root/linux-2.6.19.2_mx27
#PWD := $(shell pwd)
CROSS_ARCH := ARCH=arm CROSS_COMPILE=arm-926ejs-linux-
SUBDIRS=.
include .config
include $(SUBDIRS)/.config
#ifeq ($(KERN_VER), 2.6)
KERN_26=y
KERNEL_SOURCE=/root/linux-2.6.19.2_mx27
#else
# KERN_24=y
# KERNEL_SOURCE=/usr/src/linux-2.4
#endif
SRC_DIR=src
DEFINES=-D__KERNEL__ -DMODULE=1
KERNRELEASE := $(shell uname -r;)
#MODPATH := /lib/modules/$(KERNRELEASE)
MODPATH :=$(PWD)/modules
后面要将depmod -a屏蔽掉,不然无法通过编译。
编译的时候,输入make ARCH=arm CROSS_COMPILE=arm-926ejs-linux-
最后将驱动通过nfs到开发板上,27可以上网了,而且相当稳定。