如何获取嵌入式设备的内核版本信息

Posted 代二毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取嵌入式设备的内核版本信息相关的知识,希望对你有一定的参考价值。

1、有源码时

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 35
EXTRAVERSION = .7
NAME = Yokohama

如果你有内核的源码,可以在内核顶层的Makefile中找到版本号。上面的代码就是从内核的顶层Makefile摘抄的,表明当前的内核版本是2.6.35.7。

2、用终端连接设备获取

2.1、从内核打印信息获取

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.35.7 (root@ubuntu) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) ) #2 PREEMPT Mon Jan 14 13:55:33 CST 2019
[    0.000000] CPU: ARMv7 Processor [412fc082] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: SMDKV210

在内核启动打印中,除了有内核的版本号,还有编译内核的时间、编译内核人员的账号、gcc版本号等。如果错过了内核的启动,没有得到启动部分的内核打印,可以用dmesg命令查看内核打印。

2.2、在终端输入命令获取

[root@x210v3 ~]# cat /proc/version 
Linux version 2.6.35.7 (root@ubuntu) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) ) #2 PREEMPT Mon Jan 14 13:55:33 CST 2019

[root@x210v3 ~]# uname -a
Linux x210v3 2.6.35.7 #2 PREEMPT Mon Jan 14 13:55:33 CST 2019 armv7l GNU/Linux

(1)cat /proc/version
(2)uname -a

以上是关于如何获取嵌入式设备的内核版本信息的主要内容,如果未能解决你的问题,请参考以下文章

树莓派内核开发准备(内核源码获取源码目录树)

如何获取内核代码的变更信息说明

RK3399平台开发系列讲解(内核调试篇)9.30如何在Linux kernel代码中获取当前进程的信息

有没有办法在不使用SNMP的情况下检测连接主机设备的软件版本或内核版本

新书推荐:深入剖析Linux内核与设备驱动

如何在嵌入式LINUX中增加自己的设备驱动程序