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

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

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

教程-字符设备装载和卸载_第1张图片


  • 根据字符修改
    教程-字符设备装载和卸载_第2张图片

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

教程-字符设备装载和卸载_第3张图片


  • 回到界面 make 或者sudo make
    教程-字符设备装载和卸载_第4张图片
    成功后类似上图,不成功返回前面找原因

教程-字符设备装载和卸载_第5张图片

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

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

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

  • 下一步,装载模块,insmod mycdev
    顺便看一波 dmesg | tail
    教程-字符设备装载和卸载_第6张图片
    (上面的open是因为之前已经执行过了下面的几步)

  • 这里回过头去编译 mycdev_test.c,编译之前根据之前的修改,修改下参数,如果你是按照我的写的,buf大小就是之前设定的10大小,并且ret值不会超过10
    教程-字符设备装载和卸载_第7张图片
    在这里插入图片描述

  • 执行结果:
    在这里插入图片描述

你可能感兴趣的:(linux)