将自己的模块编译进入内核
来源:互联网 发布:java 选择 编辑:程序博客网 时间:2024/05/18 01:39
学习嵌入式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
例如我写了一个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
0
上一篇:linux下的led驱动程序
下一篇:ARM指令系统
相关热门文章
- asmlib无法加载
- 基于VMware调试linux内核...
- VMware下CentOS 6编译内核...
- Linux内核初始化地图
- Oracle 11g 密码失效问题...
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- 初学UNIX环境高级编程的,关于...
- chinaunix博客什么时候可以设...
- 一个访问量较大网站的服务器。...
- 收音机驱动与v4l2架构的关系,...
- 如何将linux驱动改为裸机驱动(...
给主人留下些什么吧!~~
评论热议
0 0
- 将自己的模块编译进入内核
- 将自己的模块编译进入内核
- 将自己的驱动编译进内核
- 编译一个自己的内核模块,并加载进内核
- 将模块编译进内核
- 将自己的模块编入2.6内核的方法
- 如何将驱动编译进入内核
- 如何把自己的驱动编译进内核或模块
- 如何把自己的模块编译到内核中
- 如何把自己的驱动编译进内核或模块 .
- 如何把自己的驱动编译进内核或模块
- 把自己的驱动编译进内核或模块
- 如何把自己的驱动编译进内核或模块
- 如何把自己的驱动编译进内核或模块
- 如何把自己的驱动编译进内核或模块
- 如何把自己的驱动编译进内核或模块
- 如何把自己的驱动编译进内核或模块
- 内核模块学习--编译自己的第一个内核模块hello_module
- 自己写的小ls
- 读者-写者实现
- myshell
- I/O文件测试
- linux下的led驱动程序
- 将自己的模块编译进入内核
- CocoaPods安装和使用教程
- ARM指令系统
- DNA Sorting
- 从一个小程序说起-数组指针
- 个人简历
- Mybatis关联结果查询分页方法
- 字符串比较
- printf之栈问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
特步运动套装
特步旅游鞋男款
特步新款跑鞋
特步运动鞋2014新款
特步童装专卖店
特步情侣运动鞋
特步的鞋子好吗
特步篮球鞋专卖店
特步运动鞋2013新款
特步运动鞋专卖店
特步女装专卖店
特步黑色运动鞋
特步的运动鞋怎么样
特步xtep系列
xtep
tebu
xtep是什么牌子
特殊身份
美容院特殊
我特殊技巧
特殊
特殊争夺
特殊使命
特殊的意思
特殊反义泀
特殊近义词
特殊英语
特殊的
特殊英文
特殊反义词
我有特殊技巧
我有特殊的高冷技巧
特殊的近义词是什么
特黄日大片
盐酸特比萘芬
盐酸特比萘芬片
特比萘芬
盐酸特比萘芬乳膏
盐酸特比
特比萘芬软膏
特比萘芬片