嵌入式Linux操作系统的版本查询

时间:2022-04-30 20:09:30

嵌入式Linux版本查询:
uname -a
显示内核版本
uname -m
显示ARM处理器内核信息
uname -v
显示操作系统的编译时间

linux版本:在linux/utsrelease.h中定义:

[cpp] view plaincopy
  1. #define UTS_RELEASE "2.6.31-liuqiming@xinguodu.com--g3ef6ae4-dirty"  

utsrelease.h是kernel编译后自动生成的,用户更改里面的内容不会有效果。

在init/version.c中,定义了kernel启动时的第一条打印信息:

[c-sharp] view plaincopy
  1. const char linux_banner[] =  
  2.  "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"  
  3.  LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "/n";  

这里UTS_RELEASE在kernel时自动生成,上面的-liuqiming@xinguodu.com-
在linux BSP包的根目录的localversion文件中。

在init/main.c的start_kernel函数中,有kernel启动的第一条打印信息:

[c-sharp] view plaincopy
  1. printk(KERN_NOTICE "%s", linux_banner);  

因此,在kernel启动时,可以看到第一条打印信息会打印出Linux的版本:飞
思卡尔开发板打印信息如下:
[c-sharp] view plaincopy
  1. Linux version 2.6.31-liuqiming@xinguodu.com--g3ef6ae4-dirty (root@lqm)   
  2. (gcc version 4.1.2) #333 PREEMPT Mon Nov 22 16:56:16 CST 2010