六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么刪除Linux Kernel版本號后面的加號?

[摘要]不少人在編譯Linux Kernel的時候,生成的RPM包中的版本號都莫名其妙地帶著一個加號,這可能是因為修改了Linux.git中的文件。那么如何去除Linux Kernel版本號后面的加號?可以...

  不少人在編譯Linux Kernel的時候,生成的RPM包中的版本號都莫名其妙地帶著一個加號,這可能是因為修改了Linux.git中的文件。那么如何去除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版本號后面有個加號的原因和去除的方法了,Linux Kernel版本號雖然好像對使用沒有什么影響,但是也是有著深層次的原因的,可以用文中的方法來清除加號。


Linux是一套免費使用和自由傳播的類Unix操作系統




主站蜘蛛池模板: 日韩中文字幕网站 | 色综合久久综精品 | 深夜福利国产 | 日韩一级在线播放 | 日本欧美一区二区三区视频 | 天天狠狠色综合图片区 | 亚洲天堂视频在线观看免费 | 日韩视频高清免费看 | 日本特黄特色aa大片免费 | 色噜噜在线播放 | 中国女人特级毛片 | 亚洲成a人 | 天天看天天干 | 欧美一区视频在线 | 欧美一级纶理片免费 | 亚洲国产成人精品久久 | 四虎tv| 手机看片国产在线 | 四虎永久免费地址在线网站 | 午夜大片免费完整在线看 | 亚洲高清视频一区 | 在线视频 二区 | 日本一区二区三区国产 | 色先锋资源站 | 色福利视频导航 | 日韩中文字幕在线有码视频网 | 日本高清免费中文在线看 | 日本韩国欧美三级 | 四虎永久视频 | 又硬又粗又长又爽免费看 | 妖精视频亚洲 | 欧美桃色视频 | 亚洲xx在线 | 日韩a级片视频 | 天天躁天天狠天天透 | 亚洲第一色网 | 色吊丝性永久免费看码 | 亚洲综合图 | 欧美系列在线观看 | 亚洲bt天堂 | 日韩手机在线 |