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

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

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

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版本号后面加号的解决方法(图))的教程!

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月21日 上午5:35:47
下一篇 2024年3月21日 上午5:35:56

相关推荐

发表回复

登录后才能评论
关注微信