1、编写好driver.c文件,并放到/drivers/char目录下面
2、在drivers/char/Config.in文件添加配置选项信息,如
dep_tristate 'S3C2410 LED support' CONFIG_S3C2410_GPIO_LED $CONFIG_ARCH_S3C2410
3、在drivers/char/Makefile文件添加编译命令,如
obj-$(CONFIG_S3C2410_GPIO_LED) += s3c2410-double-led.o
编译命令:make modules 此编译内核中所有配置为模块的驱动程序
或:make modules SUBDIRS=drivers/char 这样只编译char目录下的模块
4、测试:讲*.o文件复制到开发板上,加载驱动到内核:insmod test.o 卸载模块:rmmod test
列出加载的模块lsmod
阅读(1296) | 评论(0) | 转发(0) |