我正在尝试创建procfs
条目。在linux内核中,我修改scripts/mkcompile_h
文件以获取写入temperory生成的文件include/generated/compile.h
的时间戳值。当我尝试从include / generated / compile.h读取该值(例如:UTS_VERSION)时(即使/proc/version
使用相同的逻辑来获取详细信息),我得到一些不同的时间值(一些较小的秒)。
要将宏值打印为proc条目,我只需使用seq_printf(m, MACRO_VALUE);
。我不明白没有获得proc/version
中的确切MACRO值的原因。即使KBUILD_BUILD_VERSION
错误,当我执行include/generated/compile.h
时,它也会比seq_printf(m, UTS_VERSION);
中指定的宏值少一个。
示例generated/compile.h
文件:
#define UTS_MACHINE "arm"
#define UTS_VERSION "#2 SMP PREEMPT Day Month Date hh:mm:ss IST year"
预期产量:
#2 SMP PREEMPT Day Month Date hh:mm:ss IST year
但我得到以下输出:
#1 SMP PREEMPT Day Month Date hh:mm:ss-somevalue IST year