Linux 2.6驱动开发--字符设备驱动实例
来源:互联网 发布:淘宝巴克110 编辑:程序博客网 时间:2024/05/09 00:59
驱动代码
Makefile文件
#KVER = /usr/src/linux-source-2.6.38
KVER = /lib/modules/`uname -r`/build
CURDIR = $(shell pwd)
# Kernel modules
obj-m := my_device.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KVER) M=$(CURDIR) modules
clean:
$(MAKE) -C $(KVER) M=$(CURDIR) clean
测试代码
然后gcc call_test.c -o call_test
sudo insmod#加载驱动
然后创建字符设备
sudo mknod /dev/yming_device c 240 32
分别表示设备文件名,设备类型,主设备号,次设备号
运行call_test,然后使用命令查看驱动的运行信息
dmesg | tail
如下
[ 1190.544602] keyboard: can't emulate rawmode for keycode 240
[ 1190.544620] keyboard: can't emulate rawmode for keycode 240
[ 1521.351828] exe (1755): /proc/1755/oom_adj is deprecated, please use /proc/1755/oom_score_adj instead.
[ 6359.871814] call my device
[ 7014.893799] call my device release
[ 7283.765009] call my device
[ 7289.153601] My device open ->minor: 32
[ 7289.153663] My device read ->buf : 00000030 count 00000031
[ 7289.153667] My device wirte ->buf : 00000041 count 00000042
[ 7289.153671] My device close
- Linux 2.6驱动开发--字符设备驱动实例
- Linux驱动--字符设备驱动实例
- Linux字符设备驱动实例
- Linux字符设备驱动实例
- linux字符设备驱动实例
- Linux 字符设备驱动实例
- linux驱动开发-字符设备
- linux字符设备驱动开发
- Linux 驱动开发-字符设备驱动
- 字符设备驱动 - linux驱动开发
- 【驱动】linux设备驱动·字符设备驱动开发
- 《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
- 《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
- 《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
- 字符设备实例,根据《linux设备驱动开发详解》globalmem驱动加上个人理解的注释
- linux设备驱动模型一字符设备 驱动实例
- 字符设备驱动实例
- Linux 字符设备驱动实例笔记
- c 语言 链表
- 【转】Android开发之游戏中的常用技巧
- .NET开发不可错过的25款必备工具
- 利用配置文件使用一些可配置的资源
- 宽带路由器自动登录怎么实现
- Linux 2.6驱动开发--字符设备驱动实例
- 使用递归函数,查询数据表将子类ID(包括孙类ID,重孙类ID...)保存为数组
- 这个夏天,香水“穿”出你的S曲线
- RhoStudio插件安装
- 如何自动登录路由器
- Error:"encountered a section with no package header" when apt-get update
- ToolRoot——让你的APK获取ROOT权限
- 安全专家谈 虚拟机的分类及其几种应用
- My C++ Wrapper for FreeTDS