Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TraceFs:ioctl:设备的ioctl不正确_C_Linux Kernel - Fatal编程技术网

TraceFs:ioctl:设备的ioctl不正确

TraceFs:ioctl:设备的ioctl不正确,c,linux-kernel,C,Linux Kernel,嗨,我得到这个错误:ioctl:设备的ioctl不合适 在如下所示的ioctl()调用中 fd = open(mount, O_RDONLY); destid = ioctl(fd, TRACEFS_IOCTL_ADD_OUTPUT_DRIVERS, data); #define IOCBASE 10 #define TRACEFS_IOCTL_ADD_OUTPUT_DRIVERS _IOW(0x15, IOCBASE + 0, int) 我不确定如何调试此问题或着手解决错误

嗨,我得到这个错误:ioctl:设备的ioctl不合适 在如下所示的ioctl()调用中

fd = open(mount, O_RDONLY);

destid = ioctl(fd, TRACEFS_IOCTL_ADD_OUTPUT_DRIVERS, data);



#define IOCBASE 10

#define TRACEFS_IOCTL_ADD_OUTPUT_DRIVERS    _IOW(0x15, IOCBASE + 0, int)
我不确定如何调试此问题或着手解决错误

任何帮助都将不胜感激。
谢谢。

ioctl仅适用于TraceFS(一个特定的文件系统)。我假设您需要将文件系统装载为TraceFS来解决此问题。

TraceFS模块已加载,文件系统已装载。@user1253073如果您当时试图运行此ioctl,那么它可能会帮助我们从
mount
中获取行。不确定您所说的:mount中的行是什么意思。我粘贴在mount命令的条目下面,然后粘贴用于装载tracefs的mount命令。导致此错误的行是:
destid=ioctl(fd、TRACEFS\u ioctl\u ADD\u OUTPUT\u驱动程序、数据)在/dev/tracefs上层类型tracefs(rw,dir=/dev/lower,debug=1)mount-t tracefs-o dir=${LOWERDIR},debug=${4:-$debug}none${MOUNTPOINT}| | exit$?