在linux2.6内核编写添加驱动模块的方法
时间:2010-05-19 来源:learning-life
1> 写好设备驱动代码。
2> 把设备代码加入内核代码树
3>编辑配置文件Kconfig,加入驱动选项,使之在make menuconfig 的时候出现
打开linux-2.6/drivers/char/Kconfig 文件
假设你在字符设备下添加:
如下:
config My-device-name
tristate "My-Device-for-anything"
depends on ARCH_S3C2410
help
This option enables support for anything.
保存,退出
4>让模块可以被编译入内核,要先在配置文件里加入该设备的选项。
在命令行:输入:
#cp config_My_kernel_config .config
#make menuconfig
然后进入了内核配置界面,在Device-Drivers -> Character devices 找到
My-Device-for-anything ,然后选择 <M>作为把驱动编译为模块。
5>增加makefile的内容。
obj-$( My-device-name) += my-driver-program.o
6>编译模块
执行:make modules
就可以把my-driver-progrma编译为my-driver-progrma.ko
了