Chinaunix首页 | 论坛 | 博客
  • 博客访问: 732173
  • 博文数量: 134
  • 博客积分: 3207
  • 博客等级: 中校
  • 技术积分: 1995
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 20:47
文章分类

全部博文(134)

文章存档

2022年(1)

2020年(7)

2018年(2)

2016年(5)

2015年(14)

2014年(21)

2013年(3)

2012年(1)

2011年(15)

2010年(30)

2009年(35)

分类: LINUX

2009-09-23 20:42:42

学习嵌入式linux必须能把自己的驱动模块编译进内核。它其实很简单,只需要改写两个文件就ok了,他们是:Kconfig和Makefile.
例如我写了一个led的驱动程序:
lanpeng@lanpeng-desktop:~/led$ ls
led.c   Makefile
lanpeng@lanpeng-desktop:~/led$ cat Makefile
 obj-$(CONFIG_LED_LAN) += led.o
lanpeng@lanpeng-desktop:~/led$ cd ..
lanpeng@lanpeng-desktop:~$ cp -fr led linux-2.6.27/drivers/char/
以上是将自己写的led驱动程序放到内核源代码的字符设备目录下(当然也可以放到其他设备目录下).
下面到关键部分了:
lanpeng@lanpeng-desktop:~/../drivers/char$ ls led/
led.c Makefile

在linux-2.6.27/drivers/char/目录下,我们要修改Kconfig文件。它在我们make menuconfig时会显示出我们要编译的设备文件。
打开Kconfig,在第二行添加如下信息:
config LED
    bool "lan peng's led"
    default y
    help
        lanpeng's led:echo '0'>/dev/cled,it will liang.echo '1'>/dev/cled,it will mie.
保存退出即可。
还在此目录下打开Makefile,添加如下行:
obj-$(CONFIG_LED_LAN)        += led/
保存退出即可。
make menuconfig一下,进入Device Drivers,在这个选项下,进入
Charater devices,在这下面就可以看到我们的驱动模块了:
[*]lan peng's led
阅读(2060) | 评论(0) | 转发(0) |
0

上一篇:linux下的led驱动程序

下一篇:ARM指令系统

给主人留下些什么吧!~~