从generated / compile.h中读取宏值

时间:2017-04-25 10:01:21

标签: linux linux-kernel linux-device-driver procfs

我正在尝试创建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

0 个答案:

没有答案