去除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

相关推荐

  • Win10系统自带注册表修复功错误修复方法

    原标题:”Win10系统自带注册表修复功能解决误操作的方法”相关电脑问题教程分享。 – 来源:WiFi之家网。系统注册表示windows系统中非常重要的部分,如果注册表被破坏将导致很多难以解决的问题,那

    2021年7月19日
  • win7系统文件名变成蓝色的解决方法(图)

    原标题:”解决win7系统文件名变成蓝色的方法”相关电脑问题教程分享。 – 来源:WiFi之家网。win7系统文件名变成蓝色了要怎么办呢?win7以其强大的功能,精美的操作界面,受到了许多用户的喜爱。但

    2021年7月7日
  • Win10右键菜单如何添加加密文件系统选项(图)

    原标题:”Win10右键菜单如何添加加密文件系统选项”相关电脑问题教程分享。 – 来源:WiFi之家网。总所周知,Win10系统中有一个加密文件系统的功能,可以给文件或者文件夹加密,加密后只有输入密码才

    2021年8月8日
  • 解决看电脑显卡配置和型号(图)

    原标题:”怎么看电脑显卡配置和型号”相关电脑问题教程分享。 – 来源:WiFi之家网。众所周知,显卡全称显示接口卡,又称为显示适配器,是电脑最基本的组成部分之一。显卡的主要用途是将计算机系统所需要的显示

    2021年6月26日
  • 制作U盘启动盘问题大全

    原标题:”U盘启动盘的相关问题解答”相关电脑问题教程分享。 – 来源:网络投稿。现如今,U盘的使用越来越频繁,也越来越广泛了,大家可能是将U盘要来拷贝文件的主要用途,但U盘的使用还有很多,比如制作U盘

    2021年8月20日
  • 手机为什么无线网可以连上但是用不了(图文)

    【导读】手机为什么无线网可以连上但是用不了,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。手机无线网可以连上但是用不了,首先检查一下网络是

    2021年6月27日
  • win10用qq视屏通话的时摄像头无法打开的解决方法(图)

    原标题:”win10用qq视屏通话的时摄像头无法打开的解决方法”相关电脑问题教程分享。 – 来源:WiFi之家网。很多时候,当朋友想要使用视频聊天功能跟家里人视频聊天的时候,发现在win10系统中摄像头

    2021年8月11日
  • Win7网络和共享中心打开受限的解决方法(图)

    原标题:”Win7网络和共享中心打开受限的解决方法”相关电脑问题教程分享。 – 来源:WiFi之家网。Win7系统网络和共享中心打开受限怎么办?在Win7系统中,很多用户都遇到打开受限的问题,想要打开网

    2021年7月1日
  • 输入密码正确却连不上WiFi怎么办

    如果说世界上最远的距离是我站在墙的这边,却搜不到WiFi。那么世界上比最远的距离更远的是:我知道WiFi密码,却死活连不上你的手机/电脑之前一直可以正常连接WiFi,但是突然不行了,同时家里其他人都

    2020年5月26日
  • Win10内置应用不能安装并报错0x80073cff(图)

    原标题:”如何解决Win10内置应用不能安装并报错0x80073cff”相关电脑问题教程分享。 – 来源:WiFi之家网。最近,很多win10用户表示,在安装win10内置应用的时候老是失败,比如邮箱、

    2021年6月28日