教程-字符设备装载和卸载

教程
从第二个字符设备讲,第一个相信大家都会做

  • 从当前开始修改配置makefile:
    按照老师的也是可以的
    就是删除一些中间文件

在这里插入图片描述


  • 根据字符修改
    在这里插入图片描述

  • 在后来的读取中我已经把字符串修改成了
    This is wz 一共10个字符,上面大小也改成了10

在这里插入图片描述


  • 回到界面 make 或者sudo make
    在这里插入图片描述
    成功后类似上图,不成功返回前面找原因

在这里插入图片描述

  • 这里我们打开mycdev_test.c 去查看 文件,发现设备目录在dev下面…但是去找的话会发现并没有这个设备目录,所以这里其实需要我们自己去创建一个设备目录…

  • 使用下面的命令
    231是之前设置的主设备号
    c代表设备
    在这里插入图片描述
    在这里插入图片描述

  • 赋予执行权限,7代表root可读可写可执行
    另外的22是可读,防止被攻击
    在这里插入图片描述

  • 下一步,装载模块,insmod mycdev
    顺便看一波 dmesg | tail
    在这里插入图片描述
    (上面的open是因为之前已经执行过了下面的几步)

  • 这里回过头去编译 mycdev_test.c,编译之前根据之前的修改,修改下参数,如果你是按照我的写的,buf大小就是之前设定的10大小,并且ret值不会超过10
    在这里插入图片描述
    在这里插入图片描述

  • 执行结果:
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章