首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个简单的字符驱动程序

Posted on 2009-11-25 22:26  放飞自我  阅读(526)  评论(0编辑  收藏  举报

代码分为:makefile ,内核态程序 globalmem.c 用户态程序 user.c 功能是把一个数组排序,你也可以使用 read write函数往内存里写东西。

运行方法:

  make,产生globalmem.ko文件, Insmod globalmem.ko ,  看一下 dmesg -c 是否有提示信息(也可以 lsmod | grep "glo"), 有的话说明加载上了,

然后 mknod /dev globalmem c 254 0 , 看一下 ls /proc/device/ | grep "glo" 有东西没。

  然后运行用户态程序,数组被排序了。dmesg -c 可以看到提示信息, 在模块中排序了。

上代码(是带锁的代码,顺便练练手)

 

makefile

 

内核模块

 

 

用户态