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

注,注意应用程序对设备的操作权限,可以使用命令
chmod 777 /dev/yming_device 给所有用户以读写权限

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小弟睡大嫂的电视剧 强入朋友妻在线播放 中午阳台上退掉表嫂裙子 被老公在厨房要到腿软 后妈的味道中文字幕 妻子和她的学生中文字幕 朋友的妻子和母亲hd高清中文字幕 丈夫面前侵犯入侵在线看 兄弟侵犯大嫂5中文字幕在线 暴风雨夜与妻子朋友独处 年轻的女老板3中文字 兄弟侵犯大嫂中文字幕迅雷视频 大香煮蕉伊在线网视频推手 91青青城线在人线免费人人人 91青青城人线在人线 95青青成线人人 青青成线小说 青青成线人线免 第一成一肉区免 费91 欧洲第一肉场 欧洲第一成肉区免 费91ap 免费欧洲第一成肉区免 费91 欧洲第一成一肉区免 费9 欧洲第一成一肉区免 费91人雨马 欧洲笫一肉区l1041 久碰人人澡人人澡人人澡人人澡 看欧洲第一成肉区免 免费在 线人擦人人搞人视频人人人 人人差人人搞人视频 人人看人人揉人人捏动漫 超越人人夜人人看视频 人人玩人人弄人槽视频动漫 草人人拍人人躁 人人人人看人谢97 免费在 线人擦人人搞人视频动漫视频 人人看人人揉人人捏视频 青青成线人线免费公开 亚成区1216成线人 青青成年在人线免费人人拍人人 人玩人人弄人人 人人看人人揉人人捏免费线看