1

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

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

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

4

1 回答 1

3

为了建立 abeaumet 的答案,我推荐这样的东西:

gcc main.c -DKERNEL_LAST_COMMIT="\"$(cd /kernel/source/path ; git rev-parse HEAD)\""
于 2013-09-04T09:31:28.680 回答