linux字符设备问题

按照这个试验完,为啥会出现这种问题?
https://blog.csdn.net/qq_41204553/article/details/128715665?spm=1001.2014.3001.5502

img

看样子是echo了两次1导致的

1,不止在你标红框的那里,在88888888这里,为什么cat时 只输出了一个呢?按道理应该是>>将88888888追加到了ykn后面啊?怎么只打印了一个88888888?我也很好奇
2,所有> 的语句后的打印 应该都只有一个内容而已,因为> 表示将文件清空后输出最后一次的。
我刚刚在我电脑试了一下,你看输出是正确的即符合>>是追加,>是清除后追加 的结论。 所以很可能是你那边系统配置等其他原因导致:

img

#include <asm-generic/ioctl.h> 这个头文件没导入,导入后好点,但是还是和https://gitee.com/fortunely/imx6study/blob/master/source/linux_device_driver/ch6_chardev/globalmem_drv.c# 测试结果不完全一样