千家信息网

如何去除Linux Kernel版本号后面的加号

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下如何去除Linux Kernel版本号后面的加号,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!内核版本号
千家信息网最后更新 2025年12月02日如何去除Linux Kernel版本号后面的加号

小编给大家分享一下如何去除Linux Kernel版本号后面的加号,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

内核版本号是根据Makefile里提供的数字生成的。打开Makefile,文件开始可以看到:

1 VERSION = 3

2 PATCHLEVEL = 10

3 SUBLEVEL = 28

4 EXTRAVERSION =

5 NAME = TOSSUG Baby Fish

和内核版本号生成相关的文件是 scripts/setlocalversion, 其中有如下的部分脚本:

# scm version string if not at a tagged commit

if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then

# full scm version string

res="$res$(scm_version)"

else

# append a plus sign if the repository is not in a clean

# annotated or signed tagged state (as git describe only

# looks at signed or annotated tags - git tag -a/-s) and

# LOCALVERSION= is not specified

if test "${LOCALVERSION+set}" != "set"; then

scm=$(scm_version --short)

res="$res${scm:++}"

fi

fi

如果

CONFIG_LOCALVERSION_AUTO

没有被配置, LOCALVERSION 也没有数值, 那么,根据上面的脚本,+号就不会被添加了。

实际在编译代码的时候,可以执行:

LOCALVERSION= make

另外,在文件scripts/setlocalversion里面,有一句:

if test -d .git && head=`git rev-parse --verify --short HEAD 2》/dev/null`;

git rev-parse 是为了取出最近的 commit的id:

$ git rev-parse --verify --short HEAD

e77fcc1

charles@taotao:~/code/linux-3.10.28$ git rev-parse --verify HEAD

e77fcc1e9be7a0ab373f96d5b9d58e1136c8c4b0

或者用:

$ git log --pretty=format:‘%h’ -n 1

e77fcc1

${LOCALVERSION+set} 是variable expansion modfier.

它有一下几种形式:

${variable:–word}如果 variable被设置了一个不为空的值,那么这个表达式的值就是 variable的值;反之,则是 word的值(variable的值不变)

${variable:=word} 如果 variale被set或者值非空,那么这个表达式的值就是 variable的值; 反之,则是 word的值(variable的值被更新)

${variable:+word}  如果 variable被设置了一个不为空的值,那么这个表达式的值就是 variable的值;反之, 为NULL。

${variable:offset} 获得字符串的一个子串(从variable字符串 索引为 offset开始, offset值从0开始计算)

${variable:?word}如果 variable被设置了一个不为空的值,那么这个表达式的值就是 variable的值;否则,打印 word的值,退出。

${variable:offset:length} 获得variable的字串(从 offset开始,长度为length)

以上是"如何去除Linux Kernel版本号后面的加号"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版本 就是 表达式 文件 篇文章 加号 内容 内核 字符 字符串 脚本 生成 不怎么 个子 代码 大部分 实际 形式 数值 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器ddr3能用普通主板吗 黄山网络安全公司 access数据库lock 杭州小程序软件开发流程 国泰新点软件开发面试题 嵌入式应用层开发与纯软件开发 吃鸡的服务器满载 杰里韦斯特虎扑数据库 贪吃蛇数据库表保留分数 数据库聚合查询学生年龄 好用的数据库功能简单点儿 串口服务器和wincc连接 网络安全事件零发生 网络安全公司有多缺人 湖南网络技术学院全国排名 怎样停止优化应用数据库 人工智能软件开发方向专业 数据库服务器不联网渗透测试 国家扶持的互联网科技股票 数据库软件开发设计报告 生产服务器整机品质有几大标准 it软件开发是程序员吗 高中地理试卷软件开发 顺义区推广网络技术口碑推荐 网络安全法治标语 公墓设计软件开发 古交软件开发公司推荐 云平台软件开发相关法律问题 步道乐跑服务器繁忙没打上卡 泰州智能软件开发创新服务
0