TP-LINK TL-WN322G+在linux下的移植

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可以上网了,而且相当稳定。

你可能感兴趣的:(linux,shell,makefile)