Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95605
  • 博文数量: 17
  • 博客积分: 1512
  • 博客等级: 上尉
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-29 03:09
文章分类

全部博文(17)

文章存档

2010年(3)

2009年(1)

2008年(13)

我的朋友

分类: LINUX

2008-03-11 23:47:53

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
 
 
 
阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~