TraceFs:ioctl:设备的ioctl不正确
嗨,我得到这个错误:ioctl:设备的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) 我不确定如何调试此问题或着手解决错误
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$?