驱动程序及测试程序的开发,详见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驱动。

接下来,我们可以测试我们的驱动程序,请关注下一篇文章。





更多相关文章

  1. 我的第一个 Mono for Android(安卓)应用
  2. android adb shell 笔记
  3. Android(安卓)AIDL 教程 (一)—— 简单的示例
  4. MTK Android(安卓)Driver知识大全
  5. android应用程序内存分析
  6. Android(安卓)Manifest.xml文件解析
  7. android常用组件之RatingBar
  8. Auto.js逆向分析-提取脚本文件(附源码)
  9. 在Eclipse中查看android 源代码的方法!

随机推荐

  1. Android(安卓)下的Search
  2. Android异步消息处理机制
  3. android XMl 解析神奇xstream 五: 把复杂
  4. Android设置item的行间距,以及去掉分割线
  5. [原]如何在Android用FFmpeg+SDL2.0解码图
  6. Android监听手机软键盘的弹起和关闭
  7. 生成release版本的Android係統
  8. 十六周总结报告
  9. Android键盘系统
  10. Android(安卓)各种专业术语解释