When CONFIG_LOCALVERSION_AUTO is not defined, kernel boot log prints
only short version. This doesn't have any information regarding the
commit at which the kernel was compiled.

Adding an additional print statement to explicitly tell the current
HEAD.

Signed-off-by: Tushar Behera <tushar.beh...@linaro.org>
---
 include/linux/printk.h |    1 +
 init/main.c            |    3 +++
 init/version.c         |    3 +++
 3 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/include/linux/printk.h b/include/linux/printk.h
index 9afc01e..a2560f6 100644
--- a/include/linux/printk.h
+++ b/include/linux/printk.h
@@ -6,6 +6,7 @@
 
 extern const char linux_banner[];
 extern const char linux_proc_banner[];
+extern const char linux_scm_version_banner[];
 
 static inline int printk_get_level(const char *buffer)
 {
diff --git a/init/main.c b/init/main.c
index b286730..bad6b9b 100644
--- a/init/main.c
+++ b/init/main.c
@@ -494,6 +494,9 @@ asmlinkage void __init start_kernel(void)
        boot_cpu_init();
        page_address_init();
        printk(KERN_NOTICE "%s", linux_banner);
+#if !IS_ENABLED(CONFIG_LOCALVERSION_AUTO)
+       printk(KERN_NOTICE "%s", linux_scm_version_banner);
+#endif
        setup_arch(&command_line);
        mm_init_owner(&init_mm, &init_task);
        mm_init_cpumask(&init_mm);
diff --git a/init/version.c b/init/version.c
index 86fe0cc..e86cce9 100644
--- a/init/version.c
+++ b/init/version.c
@@ -46,3 +46,6 @@ const char linux_proc_banner[] =
        "%s version %s"
        " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")"
        " (" LINUX_COMPILER ") %s\n";
+
+const char linux_scm_version_banner [] =
+       "Detailed version Linux "UTS_RELEASE "" KERNEL_VERSION_LOCAL "\n";
-- 
1.7.4.1


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to