当前位置: 技术问答>linux和unix
关于字符设备的段错误
来源: 互联网 发布时间:2016-08-26
本文导语: cat /proc/devices 250 scull 在dev下 mknod -m 666 scull0 c 250 0 mknod -m 666 scull1 c 250 1 mknod -m 666 scull2 c 250 2 mknod -m 666 scull3 c 250 3 open字符文件scull0返回值为3,写入就会发生段错误,网上找的2段代码都是这样 scullt...
cat /proc/devices
250 scull
在dev下
mknod -m 666 scull0 c 250 0
mknod -m 666 scull1 c 250 1
mknod -m 666 scull2 c 250 2
mknod -m 666 scull3 c 250 3
open字符文件scull0返回值为3,写入就会发生段错误,网上找的2段代码都是这样
sculltest=open("/dev/scull0",O_RDWR);
write(sculltest,&buffer[0],20);
然后我cat scull0也是段错误
250 scull
在dev下
mknod -m 666 scull0 c 250 0
mknod -m 666 scull1 c 250 1
mknod -m 666 scull2 c 250 2
mknod -m 666 scull3 c 250 3
open字符文件scull0返回值为3,写入就会发生段错误,网上找的2段代码都是这样
sculltest=open("/dev/scull0",O_RDWR);
write(sculltest,&buffer[0],20);
然后我cat scull0也是段错误
|
是不是权限,看一下
|
write(sculltest,&buffer,20);
这样试试看
这样试试看