将LED驱动增加进内核的方法(Android_OK6410)
来源:互联网 发布:网络公关公司ymjrkj 编辑:程序博客网 时间:2024/06/05 04:17
驱动程序及测试程序的开发,详见http://blog.csdn.net/embedded_hunter/article/details/6860690
接下来我们将之前开发的驱动直接编译进内核中。方法如下:
第一步:在OK6410开发板提供的Android内核源码配置中,将板子自带的LED驱动取消选中。
#make menuconfig
Device Drivers->Character Devices->下面的以下两项去除。
< > Forlinx TE6410 LEDS Driver
< > Buzzer driver for 6410
第二步:在内核源码kernel文件夹的driver目录下,创建ledtest驱动文件夹
#mkdir drivers/ledtest
第三步:将驱动程序拷贝到ledtest目录下
#cp leddriver.c drivers/ledtest/
第四步:在drivers/ledtest/目录下创建Kconfig以及Makefile文件
Kconfig文件内容如下:
config LEDTEST
tristate "LED test for OK6410"
default n
help
this is a LED driver for OK6410
Makefile文件内容如下
obj-$(CONFIG_LEDTEST)+=leddriver.o
第五步:将驱动支持选项增加进内核的配置菜单中,修改上一级目录中的Kconfig文件。
#vim drivers/Kconig
在倒数第二行前,即endmenu前,增加如下语句:
source "drivers/ledtest/Kconfig"
第六步:修改drivers/Makefile文件
增加以下语句
obj-$(CONFIG_LEDTEST) +=ledtest/
第七步:将驱动编译进内核中
此时,在源码根目录输入
#make Menuconfig 后,既可以在Device Drivers 菜单的最后面看到我们新加入的LED选项。
选中次选项
#make zImage
至此,编译完成的内核文件中已经包含了我们自己编写的LED驱动。
接下来,我们可以测试我们的驱动程序,请关注下一篇文章。
- 将LED驱动增加进内核的方法(Android_OK6410)
- 将LED驱动增加进内核的方法
- Android环境下直接测试驱动程序的方法(Android_OK6410)
- Android环境下直接测试驱动程序的方法(Android_OK6410)
- 通过修改bsp向系统增加LED驱动 的方法
- linux内核驱动:TQ2440的LED驱动
- 将LED驱动模块编译到Linux3.10.17内核
- 将自己的驱动编译进内核
- 【Linux内核驱动】基于platform总线的miscdevice驱动(LED)
- 工程中linux的LED驱动方法
- 控制Windows Mobile的LED之三:SN3101芯片驱动(内核和BOOTLOADER)
- fl2440内核自带的LED驱动修改与使用
- Linux内核模块驱动之---led驱动
- 50 使用linux内核源码里的led驱动<LED Support for GPIO connected LEDs>
- 和菜鸟一起学linux:第六篇:将LED驱动编译到内核
- 将S3C2416的RS232改为RS485(修改内核驱动)
- 将S3C2416的RS232改为RS485(修改内核驱动)
- 将自己的驱动加到内核
- 链表的合并
- MATLAB的一点使用体会MATLAB的一点使用体会MATLAB的一点使用体会MATLAB的一点使用体会
- MorningStar(Tenfore) DataFeed API调查笔记
- iphone-common-codes-ccteam源代码 CCContact.h
- linux物理内存描述
- 将LED驱动增加进内核的方法(Android_OK6410)
- 作业提交系统Torque个人安装总结(PBS)
- java swing 小结
- WARNING: inbound connection timed out (ORA-3136)连接超时问题
- Google SEO优化技术的12个要点总结
- swfupload使用中遇到问题处理方法
- 原因分析与解决方案的实战演练
- 小铃初闹C#初学者(二)
- 关于HTML5的11个让人难以接受的事实