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

📄 makefile

📁 我实现的一个基于零拷贝技术高速捕包的原型代码
💻
字号:
# Makefile for a basic kernel module

# ----------------------------------------------------------------------------------------------------
# Please specify the include path according to your kernel.
# ----------------------------------------------------------------------------------------------------

CC=gcc

#是否是进行调试
#DEBUG = y

ifeq ($(DEBUG),y)
  DEBFLAGS = -O -g -DZEROCOPY_DEBUG # "-O" is needed to expand inlines
else
  DEBFLAGS = -O2
endif


MODULE_CFLAGS = -Wall -DCONFIG_KERNELD -DMODULE -D__KERNEL__ -DLINUX $(DEBFLAGS)

KERNEL_DIR = /usr/src/linux-2.4.18-14
KERNEL_INCLUDE_DIR = $(KERNEL_DIR)/include

#配置文件
include $(KERNEL_INCLUDE_DIR)/linux/config.h
ifdef CONFIG_SMP 
MODULE_CFLAGS += -D__SMP__ -DSMP 
endif 

#-------------------新8139网卡的驱动程序---------------------------------------------------

# ----------------------------------------------------------------------------------------------------
# This flag specifies access type to operation register on PCI ethernet chips.
# If you apply 8139/8139CP ethernet controller via cardbus interface on linux distribution Red Hat 7.3
# please turn on this macro.
# ----------------------------------------------------------------------------------------------------
#RTL_MEM_ACCESS = USE_IO_OPS
RTL_MEM_ACCESS = USE_MEM_OPS

DRIVER_CFLAGS := $(MODULE_CFLAGS) -D${RTL_MEM_ACCESS}

8139 : 8139too.c 
	$(CC) $(DRIVER_CFLAGS) -I$(KERNEL_INCLUDE_DIR) -c 8139too.c  -o $@

kad : ka.o misc.o
	$(LD) -r $^ -o $@.o
	
ka.o : ka.c defs.h
	$(CC) $(MODULE_CFLAGS) -I$(KERNEL_INCLUDE_DIR) -c ka.c
misc.o : misc.c defs.h
	$(CC) $(MODULE_CFLAGS) -I$(KERNEL_INCLUDE_DIR) -c misc.c
	
clean : 
	rm -f *.o

⌨️ 快捷键说明

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