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

相关推荐

  • win7访问documents and settings文件夹教程

    原标题:"win7访问documents and settings文件夹的详细步骤"相关电脑问题教程分享。 - 来源:WiFi之家网。win7如何访问documents and settings文件夹呢

    2021年7月13日
  • Windows 7系统打开软件有乱码解决方法

    原标题:"Windows 7系统打开软件有乱码怎么办"相关电脑问题教程分享。 - 来源:WiFi之家网。使用Win7系统的时候,有时候打开一些应用却出现了乱码,这该怎么办呢?如何解决这个问题?解决方法:

    2021年7月13日
  • 网络图标上有个感叹号修复方法

    【导读】网络图标上有个感叹号,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。网络图标上有个感叹号的意思是:  1、WiFi本身问题,可能W

    2021年8月13日
  • Windows 10七大版本区别详解(图)

    原标题:"Windows 10七大版本区别详解"相关电脑问题教程分享。 - 来源:WiFi之家网。众所周知,Windows 10包含七个不同的版本,分别为家庭版、专业版、企业版、教育版、移动版、移动企业

    2021年7月8日
  • win764位系统硬盘安装图文教程(图)

    原标题:"win7 64位系统硬盘安装图文教程"相关电脑问题教程分享。 - 来源:WiFi之家网。win7 64位硬盘怎么安装?不少用户下载win7 64位硬盘安装版系统镜像文件后,不清楚接下来应该如何

    2021年8月8日
  • 360系统重装大师不支持的操作系统版本解决方法

    【导读】360系统重装大师不支持的操作系统版本相关系统问题,下面WiFi之家网小编为大家详细解答。1. 360系统重装大师目前支持重装的系统版本:1)Windows XP 专业版 SP2、SP3 简体中

    常见问题 2021年6月30日
  • 学通信好还是计算机好

    【导读】什么是计算机的通讯语言,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。计算机语言指用于人与计算机之间通讯的语言。  计算机语言是人

    2021年7月27日
  • 路由器不能上网,直接连猫却可以上网怎么办?

    我们来分析一下这个问题,电脑直接连接猫可以上网,说明宽带是可以正常使用的。接上路由器后不能上网,其原因就只有3个方面了: 路由器设置问题 被限制用路由器 路由器存在问题 温馨提示: 根据经验来看,

    常见问题 2020年5月15日
  • 加密dns设置关闭好还是自动

    【导读】加密dns需要打开吗,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。加密dns一般情况下不需要打开。加密dns可以确保网络体验安全

    2021年8月12日
  • 苹果浏览器(safari)设置网页字体大小的操作方法(图)

    原标题:"苹果浏览器(safari)设置网页字体大小的操作方法"相关电脑问题教程分享。 - 来源:WiFi之家网。苹果浏览器safari怎么设置网页字体大小?众所周知,苹果电脑系统自带浏览器,但系统自带

    2021年8月22日