今天在验证宋宝华老师的字符驱动中的globalmem驱动程序。
在源代码目录下编译驱动globalmem.ko模块,然后通过sudo insmod globalmem.ko加载模块
通过cat /proc/devices 查看模块是否加载成功,我这显示是加载成功了,然后再mknod /dev/globalmem c 230 0 创建设备节点。
然后使用
#echo "hello world" > /dev/globalmem 出现错误bash: /dev/globalmem: Permission denied
通过bash操作被拒绝,怀疑是创建的权限不够。
然后删除设备节点重新创建
rm -rf /dev/globalmem && mknod -m 0666 /dev/globalmem c 230 0
然后重新#echo "hello world" > /dev/globalmem没报错
cat