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

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

  • 从当前开始修改配置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
    在这里插入图片描述
    在这里插入图片描述

  • 执行结果:
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值