为linux2.6.21内核添加一个新的模块
  1.选定一个目录,注意分类,如我见添加一个USB驱动到内核,目录名字:usb(源码目录,里面有usb驱动文件usb_drive.c)
  2.我选定目录linux-2.6.35.14/drive/usb/(假设:KERNELDIR = linux-2.6.35.14/drive/usb/),将usb拷贝到KERNEL下。
  3.cd  $(KERNELDIR )/usb, 创建Makefile
  vim Makefile
  添加如下内容:
  obj-$(CONFIG_RALINK_USB) +=usb_drive.o
  4.创建Kconfig
  vim Kconfig
  添加如下内容:
config RALINK_USB
tristate "usb drive module"
help
  Enable example usb drive module.
  5.修改顶层目录(KERNELDIR )下Makefile
  vim ../Makefile
  在末尾添加入下内容:
  obj-$(CONFIG_RALINK_USB)+= usb/
  6.修改顶层目录(KERNELDIR )下Kconfig
  vim ../Kconfig
  在末尾添加入下内容:
  source "drivers/usb/usb/Kconfig"
  7.配置内核
#make menuconfig
#make dep
Kernel setting -> Device Drivers->USB support->usb drive module
  前面选上,即按y “*”
  8. 重新编译内核
# make
Type 'y' if it is a built-in module or 'm' if it is a loadable module
The new config flag should be added in /root/linux-2.6.35.14/.config