下面介绍创建Android设备对应的字符设备驱动

1 字符驱动

在此示例中,我们将字符驱动添加到drivers/char目录下。

(1)字符驱动的路径如下:

drivers/char/class_reg_unreg.c

 

(2)字符驱动的内容如下:

  View Code

  

2 修改配置

(1)修改drivers/char/Kconfig,添加以下内容:

config SKYWANG_CLASS_REG_UNREG     tristate "skywang class register and unregister driver"     help     add this to support skywang class register and unregister driver 

(2)修改drivers/char/Makefile,添加以下内容:

+obj-$(CONFIG_SKYWANG_CLASS_REG_UNREG) += class_reg_unreg.o 

 

3 编译

(1)执行make menuconfig生产字符设备模块文件,如下图:

(2)执行make编译生成模块文件,模块文件路径如下:

drivers/char/ class_reg_unreg.ko

 

4 装载/卸载到手机中

(1)将class_reg_unreg.ko导入到Android系统中,执行以下命令:

# adb push class_reg_unreg.ko /system/class_reg_unreg.ko

 

(2)装载模块文件,执行以下命令:

# cd /system/# insmod class_reg_unreg.ko

执行insmod之后,坚持是否生成文件节点“/sys/class/my_char_dev”和“/dev/my_char_dev”。若生成文件节点,则代表装载驱动成功!

 

(3)若需要卸载模块文件,可以通过以下命令:

#rmmod class_reg_unreg.ko

 

更多相关文章

  1. Android23_网络存储之HttpClient
  2. android在armv4t中跑
  3. Android(安卓)打包, 不同渠道使用 不同的资源文件
  4. android之wifi移植全过程
  5. 新博andorid 初中级考试评测以及答案-------小林老师出的试卷
  6. Android文件、内存、SDCard管理常用工具类、方法
  7. Android.text.TextUtils类
  8. android APK签名过程之MANIFEST.MF分析
  9. Android(安卓)App的签名打包(晋级篇)

随机推荐

  1. linux android 如何把android项目打成jar
  2. android异步的几种方式
  3. Android中有时候运行程序的时候会报错:An
  4. 仿微信公众号界面实现
  5. . lang。例:Rect应该与child的界限相交。
  6. 安卓中无限轮播的实现
  7. 【Camera】Android平台Camera实时滤镜实
  8. Say Hello To Android(解析Android项目目
  9. 如何将音频文件与新视频文件合并?是否可以
  10. 在Skobbler中完成导航时,确定“街边”的最