分享

linux内核添加新的模块

 武溪嵌人 2013-12-13

为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 example
ezusb drive module.


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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多