教程-字符设备装载和卸载
教程
从第二个字符设备讲,第一个相信大家都会做
- 从当前开始修改配置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
- 执行结果: