去除LinuxKernel版本号后面加号的解决方法(图)

原标题:"去除Linux Kernel版本号后面加号的解决方法"相关电脑问题教程分享。 - 来源:WiFi之家网。不少用户表示,编译Linux Kernel的时候,生成的RPM包中的版本号都莫名其妙地带

亲,以下就是关于( 去除LinuxKernel版本号后面加号的解决方法(图)),由“WiFi之家网”整理!

去除LinuxKernel版本号后面加号的解决方法(图)

原标题:"去除Linux Kernel版本号后面加号的解决方法"相关电脑问题教程分享。 - 来源:WiFi之家网。

  不少用户表示,编译Linux Kernel的时候,生成的RPM包中的版本号都莫名其妙地带着一个加号,这是怎么回事呢?小编认为这可能是因为修改了Linux.git中的文件。对此,如何解决这个问题呢?下面,WiFi之家网小编就给大家介绍去除Linux Kernel版本号后面加号的解决方法。

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版本号后面加号的解决方法

以上就是关于-常见问题-( 去除LinuxKernel版本号后面加号的解决方法(图))的教程!

原创文章,作者:常见问题,如若转载,请注明出处:https://www.224m.com/114172.html

(0)
常见问题常见问题
上一篇 2021年8月22日 01:33
下一篇 2021年8月22日 02:02

相关推荐

  • 独立设置系统字体的熊猫看书阅读字体教程

    【导读】教你如何设置独立于系统字体的熊猫看书阅读字体相关系统问题,下面WiFi之家网小编为大家详细解答。如图所示:............................................

    2021年7月27日
  • win7电脑显示宽带连接错误691解决方法(图)

    原标题:"win7电脑显示宽带连接错误691如何解决"相关电脑问题教程分享。 - 来源:WiFi之家网。使用Win7系统时,很多用户都会遇到宽带连接错误691。错误691是宽带adsl拨号上网用户常常遇

    2021年8月16日
  • trunk的工作原理是什么

    【导读】trunk的工作原理,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。trunk的工作原理:  1、Trunk通常用在交换机之间,或

    2021年8月12日
  • 双5g手机和单5g手机区别(图文)

    【导读】双5g手机和单5g手机区别,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。5G的网组分为非独立组网与独立组网两种。区别是:单模是指

    2021年7月15日
  • 恢复误删硬盘数据解决方法(图)

    原标题:"恢复误删硬盘数据的小技巧"相关电脑问题教程分享。 - 来源:WiFi之家网。大家在使用电脑的时候,是不是都有遇到过硬盘数据被误删的情况,并且回收站被清空了,文件无法恢复。那么,这时候需要怎么办

    2021年7月28日
  • 格式化去除U盘被写保护步骤

    原标题:"巧用格式化去除U盘被写保护"相关电脑问题教程分享。 - 来源:WiFi之家网。我们都知道,可以将U盘设置为被写保护,这样,U盘上的文件一般只能读出来,不能写出来,虽然该设置可以防止别人修改或者

    2021年8月18日
  • 关闭笔记本电脑的触摸板(图)

    原标题:"小技巧教你关闭笔记本电脑的触摸板"相关电脑问题教程分享。 - 来源:WiFi之家网。大家都是知道,笔记本都有自带的触摸板,它的主要作用是可以代替鼠标进行操作。但是大多数人还是比较习惯使用鼠标,

    2021年6月27日
  • PS软件Portraiture滤镜插件使用具体教程

    原标题:"PS软件Portraiture滤镜插件的使用教程"相关电脑问题教程分享。 - 来源:WiFi之家网。众所周知,我们可以通过Photoshop软件来进行人物磨皮是非常基本的操作,使用PS软件也能

    2021年7月28日
  • 系统启动变慢的原因及解决方法(图)

    原标题:"系统启动变慢的原因及解决方法"相关电脑问题教程分享。 - 来源:WiFi之家网。系统使用的时间久,它的启动速度就变得越来越慢了,这是很多朋友都有遇到过的问题。那么,导致系统启动变慢是什么原因呢

    2021年7月4日
  • win10浏览器的缓存在哪里设置 win10ie浏览器清除缓存

    原标题:"win10浏览器的缓存在哪里_win10浏览器缓存怎么清理"关于电脑问题教程分享。 - 来源:WiFi之家网 - 编辑:小元。win1032位旗舰版系统的浏览器使用久了之后就会随之产生很多缓存

    2021年6月28日