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

server/2025/2/7 11:24:37/

定义编号①②③的含义

将“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。


http://www.ppmy.cn/server/165668.html

相关文章

3D图形学与可视化大屏:什么是片段着色器,有什么作用。

一、片段着色器的概念 在 3D 图形学中,片段着色器(Fragment Shader)是一种在图形渲染管线中负责处理片段(像素)的程序。它的主要任务是确定每个像素的颜色和其他属性,如透明度、深度等。片段着色器是可编程…

K8s介绍代理外部服务的svc几种方式

在 Kubernetes 中,若需让集群内应用访问外部服务,可通过以下 **Service 配置方式**实现代理: --- ### 1. **ClusterIP Service 手动维护 Endpoints** - **原理**:创建 ClusterIP 类型的 Service 并手动指定 Endpoints&#xff…

iOS UI开发

UIView: 生命周期: UITabBar: UINavigationController: UIWindow: UIWindow作为容器是一个基础画面 storyboard会自动给我们创建一个UIWindow 自己创建一个呢: 更改一下看区别 代理: 代理方法…

深度学习系列--03.激活函数

一.定义 激活函数是一种添加到人工神经网络中的函数,它为神经网络中神经元的输出添加了非线性特性 在神经网络中,神经元接收来自其他神经元的输入,并通过加权求和等方式计算出一个净输入值。激活函数则根据这个净输入值来决定神经元是否应该…

MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致

1)查询到的方法如下: // 假设你要选中第 2 行(索引从 0 开始) int nItem 1; // 取消所有其他选中项 m_ListCtrl.SetItemState(-1, 0, LVIS_SELECTED); // 设置选中状态,并确保它具有焦点 m_ListCtrl.SetItemStat…

前缀和练习——洛谷P8218:求区间和

题目: 这道题很简单&#xff0c;直接根据题目无脑套公式 代码&#xff1a; #include<bits/stdc.h> using namespace std; const int N 1e5 9; using ll long long; ll a[N], perfix[N]; int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);//取消同步输…

【杂谈】-文明的量子跃迁:AI时代人类物种的自我重构

文章目录 文明的量子跃迁&#xff1a;AI时代人类物种的自我重构一、文明基因的双螺旋进化二、意识矩阵的拓扑重构三、伦理穹顶下的共生协议 文明的量子跃迁&#xff1a;AI时代人类物种的自我重构 在撒哈拉沙漠的岩壁上&#xff0c;史前人类用赭石颜料绘制出羚羊与猎人的身影&a…

2025最新软件测试面试大全(附答案+文档)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、问&#xff1a;你在测试中发现了一个bug&#xff0c;但是开发经理认为这不是一个bug&#xff0c;你应该怎样解决? 首先&#xff0c;将问题提交到缺陷管理库里…