为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
tristate "Ezusb drive module for DVB"
help
Enable exampleezusb drivemodule.
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. 重新编译内核
# make