⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 zd1211b芯片的无线网卡的驱动,移植到s3c2410平台
💻
字号:
#
# .zd1211 - USB2.0 802.11b/g driver for Zydas ZD1211 chipsets
#
#
#


CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CPP=/usr/local/arm/3.4.1/bin/arm-linux-g++
LD=/usr/local/arm/3.4.1/bin/arm-linux-ld
rM=rm -f -r

# if the kernel is 2.6.x, trun on this
KERN_26=y
KERNEL_SOURCE=/home/zjx/s3c2410/linux-2.6.14.7

# if the kernel is 2.4.x, trun on this
#KERN_24=y
#KERNEL_SOURCE=/usr/src/linux-2.4.25

SRC_DIR=src
DEFINES=-D__KERNEL__ -DMODULE=1


#KERNRELEASE := $(shell uname -r;)
#MODPATH := /lib/modules/$(KERNRELEASE)

KERNRELEASE  :=/home/zjx/s3c2410/linux-2.6.14.7
#MODPATH :=/lib/modules/2.6.9-270SL1

ZD1211REV_B=1
ifeq ($(KERN_26), y)

ifeq ($(ZD1211REV_B),1)
MODULE = zd1211b.ko
endif
ifeq ($(ZD1211REV_B),0)
MODULE = zd1211.ko
endif

INCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)

EXTRA_CFLAGS += -I$(PWD)/src/include

ifndef CONFIG_FRAME_POINTER
EXTRA_CFLAGS += -fomit-frame-pointer
endif
         
ifdef CONFIG_SMP
EXTRA_CFLAGS += -D__SMP__ -DSMP
endif

#KDIR := /lib/modules/$(shell uname -r)/build
KDIR :=/home/zjx/s3c2410/linux-2.6.14.7
PWD := $(shell pwd)

WLAN_SRC=$(PWD)


EXTRA_CFLAGS += -O2 -Wall -Wstrict-prototypes -pipe -Wno-unused
#EXTRA_CFLAGS += -Wa,-a,-ad -g
EXTRA_CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1
EXTRA_CFLAGS += -DHOST_IF_USB
EXTRA_CFLAGS += -DAMAC
EXTRA_CFLAGS += -DGCCK
EXTRA_CFLAGS += -DOFDM
EXTRA_CFLAGS += -DHOSTAPD_SUPPORT
EXTRA_CFLAGS += -DUSE_EP4_SET_REG
EXTRA_CFLAGS += -DDOWNLOADFIRMWARE
EXTRA_CFLAGS += -DfTX_GAIN_OFDM=0
EXTRA_CFLAGS += -DfNEW_CODE_MAP=1
EXTRA_CFLAGS += -DfWRITE_WORD_REG=1
EXTRA_CFLAGS += -DfREAD_MUL_REG=1
EXTRA_CFLAGS += -DENHANCE_RX=1

EXTRA_CFLAGS += -DZDCONF_MENUDBG
EXTRA_CFLAGS += -DZDCONF_APDBG
EXTRA_CFLAGS += -DPRODUCTION
EXTRA_CFLAGS += -DZDCONF_BANDEDGE_ADJUST
EXTRA_CFLAGS += -DZDCONF_SES_SUPPORT=1
#EXTRA_CFLAGS += -DZDCONF_PORTING_BIGENDIAN


ifeq ($(ZD1211REV_B),1)
	EXTRA_CFLAGS += -DZD1211B
    EXTRA_CFLAGS += -DZDCONF_LP_SUPPORT=1
endif
ifeq ($(ZD1211REV_B),0)
	EXTRA_CFLAGS += -DZD1211
    EXTRA_CFLAGS += -DZDCONF_LP_SUPPORT=0
endif
#EXTRA_CFLAGS += $(INCLUDES)

ifeq ($(ZD1211REV_B),1)
	obj-m := zd1211b.o
endif
ifeq ($(ZD1211REV_B),0)
	obj-m := zd1211.o
endif
zd1211-objs := $(SRC_DIR)/zd1205.o \
$(SRC_DIR)/zdreq.o \
$(SRC_DIR)/zdasocsvc.o \
$(SRC_DIR)/zdauthreq.o \
$(SRC_DIR)/zdauthrsp.o \
$(SRC_DIR)/zdmmrx.o \
$(SRC_DIR)/zdshared.o \
$(SRC_DIR)/zdhci.o \
$(SRC_DIR)/zdglobal.o \
$(SRC_DIR)/zdencrypt.o \
$(SRC_DIR)/zdpmfilter.o \
$(SRC_DIR)/zdpsmon.o \
$(SRC_DIR)/zdsynch.o \
$(SRC_DIR)/zdbuf.o \
$(SRC_DIR)/zd1205_proc.o \
$(SRC_DIR)/zdhw.o \
$(SRC_DIR)/zddebug.o \
$(SRC_DIR)/zdtkipseed.o \
$(SRC_DIR)/zdmic.o \
$(SRC_DIR)/zddebug2.o \
$(SRC_DIR)/zdlpmgt.o \
$(SRC_DIR)/zdturbo_burst.o \
$(SRC_DIR)/zdusb.o  \
$(SRC_DIR)/zdmisc.o 
ifeq ($(ZD1211REV_B),1)
zd1211-objs += $(SRC_DIR)/zd1211.o
zd1211b-objs = $(zd1211-objs)
endif
ifeq ($(ZD1211REV_B),0)
zd1211-objs += $(SRC_DIR)/zd1211.o
endif

all:

ifneq ($(KERNELRELEASE),)

else
ifndef ZD1211REV_B
		make both
else
		@echo -e $(KDIR)
		@echo -e $(PWD)
		@echo -e $(EXTRA_CFLAGS)
		@echo -e $(zd1211-objs)
		$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

endif

else # kernel 2.4

INCLUDES=-I$(KERNEL_SOURCE)/include -I$(SRC_DIR)/include/ -I$(SRC_DIR)
ifeq ($(ZD1211REV_B),1)
	MODULE = zd1211b.o
endif
ifeq ($(ZD1211REV_B),0)
	MODULE = zd1211.o
endif

OBJECTS=$(SRC_DIR)/zd1205.o \
    $(SRC_DIR)/zdasocsvc.o \
    $(SRC_DIR)/zdauthreq.o \
    $(SRC_DIR)/zdauthrsp.o \
    $(SRC_DIR)/zdmmrx.o \
    $(SRC_DIR)/zdshared.o \
    $(SRC_DIR)/zdhci.o \
    $(SRC_DIR)/zdglobal.o \
    $(SRC_DIR)/zdencrypt.o \
    $(SRC_DIR)/zdpmfilter.o \
    $(SRC_DIR)/zdpsmon.o \
    $(SRC_DIR)/zdsynch.o \
    $(SRC_DIR)/zdbuf.o \
    $(SRC_DIR)/zd1205_proc.o \
    $(SRC_DIR)/zdhw.o \
    $(SRC_DIR)/zddebug.o \
    $(SRC_DIR)/zdtkipseed.o \
    $(SRC_DIR)/zdmic.o \
	$(SRC_DIR)/zddebug2.o \
    $(SRC_DIR)/zdreq.o \
	$(SRC_DIR)/zdlpmgt.o \
	$(SRC_DIR)/zdturbo_burst.o \
    $(SRC_DIR)/zdusb.o  \
    $(SRC_DIR)/zdmisc.o
    OBJECTS += $(SRC_DIR)/zd1211.o

CFLAGS=-O -Wall -Wstrict-prototypes -pipe  -Wno-unused#-Wa,-a,-ad -g

ifdef CONFIG_MODVERSIONS
CFLAGS += -DMODVERSIONS -include $(KERNEL_SOURCE)/include/linux/modversions.h   #kernel 2.4
endif

ifndef CONFIG_FRAME_POINTER
CFLAGS += -fomit-frame-pointer
endif

ifdef CONFIG_SMP
CFLAGS += -D__SMP__ -DSMP
endif

CFLAGS += -DZDCONF_WE_STAT_SUPPORT=1
CFLAGS += -DHOST_IF_USB
CFLAGS += -DAMAC
CFLAGS += -DGCCK
CFLAGS += -DOFDM
CFLAGS += -DHOSTAPD_SUPPORT
CFLAGS += -DUSE_EP4_SET_REG
CFLAGS += -DDOWNLOADFIRMWARE
CFLAGS += -DfTX_GAIN_OFDM=0
CFLAGS += -DfNEW_CODE_MAP=1
CFLAGS += -DfWRITE_WORD_REG=1
CFLAGS += -DfREAD_MUL_REG=1
CFLAGS += -DZDCONF_MENUDBG
CFLAGS += -DZDCONF_APDBG
CFLAGS += -DZDCONF_SES_SUPPORT=1
#CFLAGS += -DZDCONF_PORTING_BIGENDIAN
ifeq ($(ZD1211REV_B),1)
	CFLAGS += -DZD1211B
    CFLAGS += -DZDCONF_LP_SUPPORT=1
endif
ifeq ($(ZD1211REV_B),0)
	CFLAGS += -DZD1211
    CFLAGS += -DZDCONF_LP_SUPPORT=0
endif
CFLAGS += -DENHANCE_RX=1

ifndef ZD1211REV_B
all:
	make both
else
all: $(MODULE)
endif

$(MODULE): $(OBJECTS)
	$(LD) -static  -r $(OBJECTS) -o $(MODULE)
	chmod -x $(MODULE)

%.o: %.c
	$(CC) -static $(CFLAGS) $(INCLUDES) $(DEFINES) $(DEBUG) -c $< -o $@                              
    
endif
both:
	make clean
	make ZD1211REV_B=0
	make ZD1211REV_B=0 install
	make clean
	make ZD1211REV_B=1
	make ZD1211REV_B=1 install

inst:
	make
	make install

	
ifndef ZD1211REV_B
install: 
	@echo "'make' compile & install the driver"
	@echo "'make install' isn't required"
else
install: all
	mkdir -p $(MODPATH)/net
	cp $(MODULE) $(MODPATH)/net
	depmod -a
endif

debug:
	gcc -o apdbg apdbg.c
	chmod +x apdbg
	cp ./apdbg /sbin/apdbg   
	make -C Menudbg
	mv Menudbg/menudbg .
	chmod +x menudbg
	cp ./menudbg /sbin
	gcc -DPKT_SEND_FUNCTION -o winevl_iface Winevl_iface/pkt_send.c Winevl_iface/winevl_bridge.c

clean:
	rm -rf .tmp_versions .*.cmd *.ko *.mod.c *.mod.o *.o $(SRC_DIR)/*.o  $(SRC_DIR)/.*.o.cmd menudbg apdbg winevl_iface


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -