欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 如何查看:Buildroot所使用Linux的版本号、gcc交叉编译工具所使用的Linux的版本号、开发板上运行的Linux系统的版本号

如何查看:Buildroot所使用Linux的版本号、gcc交叉编译工具所使用的Linux的版本号、开发板上运行的Linux系统的版本号

2025/2/8 3:06:35 来源:https://blog.csdn.net/wenhao_ir/article/details/145475132  浏览:    关键词:如何查看:Buildroot所使用Linux的版本号、gcc交叉编译工具所使用的Linux的版本号、开发板上运行的Linux系统的版本号

定义编号①②③的含义

将“Buildroot所使用Linux的版本号”编号为①
将“gcc交叉编译工具所使用的Linux的版本号”编号为②
将“开发板上运行的Linux系统的版本号”编号为③

查看①和②的共同方法(通过sysroot查看)

由于此二者都有目录sysroot,而通过目录sysroot,可以找到对应的Linux版本号,所以它们有共同的方法。
关于sysroot的详细介绍,见博文 https://blog.csdn.net/wenhao_ir/article/details/145468785

通过目录sysroot查看对应的Linux版本号的方法如下:

进入①和②各自的sysroot目录:

cd /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/arm-buildroot-linux-gnueabihf/sysroot
cd /home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot

然后运行下面的命令:

cat usr/include/linux/version.h | grep LINUX_VERSION_CODE

①的运行结果如下:

#define LINUX_VERSION_CODE 264536

在这里插入图片描述
②的运行结果如下
在这里插入图片描述
可见,数字是相同的,都是264536,那么怎么样根据这个数字换算出真正的版本号呢?

用下面的Python代码即可:

def decode_linux_version(version_code):version = (version_code >> 16) & 0xFF   # 主版本号 (VERSION)patchlevel = (version_code >> 8) & 0xFF # 次版本号 (PATCHLEVEL)sublevel = version_code & 0xFF          # 修订号 (SUBLEVEL)return f"{version}.{patchlevel}.{sublevel}"# 示例:计算 264536 对应的 Linux 版本号
linux_version_code = 264536
linux_version = decode_linux_version(linux_version_code)
print(f"Linux 版本号: {linux_version}")# input('Press Enter to exit...')

找一个在线运行代码的网站(比如 https://www.bejson.com/runcode/python3/)然后运行得到的结果为:
在这里插入图片描述
所以版本为号为4.9.88。

当然如果自己的系统上装了Python解释器的话也可以保存上面的代码为py文件,然后运行,运行结果如下:
在这里插入图片描述
如果要手算的话就先把264536换算成二进制,然后利用Notepad++的右下角能看到选了多少个数字,删除对应的低位去计算。

查看①的另一种方法

查看 Buildroot 已经解压出的 Linux 源码:
Ubuntu中打开下面这个目录:

/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build

然后查看linux开头的目录,找到Linux源码所在的目录:
在这里插入图片描述

/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-origin_master

命令行进入目录:

cd /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-origin_master

然后执行下面这条命令:

cat Makefile | head -n 5

这条命令的意思是显示文件Makefile的前5行。
运行结果如下:
在这里插入图片描述
这表示Linux的版本号为4.9.88

当然,你也可以直接打开目录/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/linux-origin_master下的Makefile文件查看:
在这里插入图片描述
这也说明Linux的版本号为4.9.88。

查看③的方法

直接在开发板运行着的Linux系统的终端中运行下面的命令即可:

uname -r

在这里插入图片描述
这就说明开发板运行着的Linux系统的内核源码为4.9.88。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com