为linux2.6.21内核添加一个新的模块 1.选定一个目录,注意分类,如我见添加一个USB驱动到内核,目录名字:ezusb(源码目录,里面有ezusb驱动文件ezusb_drive.c) 2.我选定目录linux-2.6.35.14/drive/usb/(假设:KERNELDIR = linux-2.6.35.14/drive/usb/),将ezusb拷贝到KERNEL下。 3.cd $(KERNELDIR )/ezusb, 创建Makefile vim Makefile 添加如下内容: obj-$(CONFIG_RALINK_EZUSB) +=ezusb_drive.o 4.创建Kconfig vim Kconfig 添加如下内容: config RALINK_EZUSB 5.修改顶层目录(KERNELDIR )下Makefile vim ../Makefile 在末尾添加入下内容: obj-$(CONFIG_RALINK_EZUSB)+= ezusb/ 6.修改顶层目录(KERNELDIR )下Kconfig vim ../Kconfig 在末尾添加入下内容: source "drivers/usb/ezusb/Kconfig" 7.配置内核 #make dep #make menuconfig Kernel setting -> Device Drivers->USB support->Ezusb drive module for DVB 前面选上,即按y “*”
8. 重新编译内核 |
|