Linux kernel 调试文件模式标志?

Linux kernel 调试文件模式标志?,linux-kernel,Linux Kernel,我应该为debugfs\u create\u file\N(…)使用什么标志?我所能找到的所有资源基本上都说“根据需要设置” 我试过777,MAY|u WRITE | MAY|u READ和FMODE|u WRITE | FMODE|u READ;但是到目前为止,对文件进行分类只会给我一个“0”。你没听说过,“777几乎总是错的”:-MAY.*和FMODE.*也不是文件模式,而是内部标志和文件状态 更好: debugfs_create_file(..., S_ISREG | S_IRUGO |

我应该为debugfs\u create\u file\N(…)使用什么标志?我所能找到的所有资源基本上都说“根据需要设置”

我试过777,MAY|u WRITE | MAY|u READ和FMODE|u WRITE | FMODE|u READ;但是到目前为止,对文件进行分类只会给我一个“0”。

你没听说过,“777几乎总是错的”:-
MAY.*
FMODE.*
也不是文件模式,而是内部标志和文件状态

更好:

debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);
您没有听说过“777几乎总是错误的”:-
MAY.*
FMODE.*
也不是文件模式,而是内部标志和文件状态

更好:

debugfs_create_file(..., S_ISREG | S_IRUGO | S_IWUSR, ...);

对于世界可读文件,请使用
S\u IRUGO

validation@tb04:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14  2011 /sys/kernel/debug/spc0/registers

在内部,这将设置
S|irsr | S|IRGRP | S|IROTH
,为用户、组和其他用户设置读取模式。有关其他宏定义,请参见内核中的
include/stat.h

有关世界可读文件,请使用
S\u IRUGO

validation@tb04:~> ls -l /sys/kernel/debug/spc0/registers
-r--r--r-- 1 root root 0 Feb 14  2011 /sys/kernel/debug/spc0/registers

在内部,这将设置
S|irsr | S|IRGRP | S|IROTH
,为用户、组和其他用户设置读取模式。有关其他宏定义,请参见内核中的
include/stat.h

是的,由于缺乏文档,我们大部分都是在黑暗中摸索。我在哪里可以找到有关S_*如何解释的文档?呃,S_*是标准模式,最好作为助记符常量而不是八进制值。见统计(2)。是的,由于缺乏文档,我们大部分时间都在黑暗中摸索。我在哪里可以找到有关S_*如何解释的文档?呃,S_*是标准模式,最好作为助记符常量而不是八进制值。见统计数据(2)。