如何在内核日志中打印内核代码的最新提交ID?

时间:2013-09-04 09:03:22

标签: c linux git linux-kernel

出于某些调试目的,我需要在内核日志中打印linux内核源代码的最新提交ID。那怎么办?

我知道git rev-parse HEAD可以知道最新的提交ID,但是如何在linux内核日志中打印它的o / p。

有没有办法让我可以在linux内核代码中调用system("git rev-parse HEAD")之类的任何命令,并将其o / p存储在字符串或宏中。这应该在编译时完成,在运行时需要打印该字符串或宏的值。

1 个答案:

答案 0 :(得分:3)

为了建立在abeaumet的答案,我建议这样的事情:

gcc main.c -DKERNEL_LAST_COMMIT="\"$(cd /kernel/source/path ; git rev-parse HEAD)\""