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

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

怎么刪除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操作系統




主站蜘蛛池模板: 青草免费在线观看 | 天天天操 | 亚洲成人精品久久 | 日日干夜夜操 | 在线午夜| 亚洲欧美日本韩国综合在线观看 | 日韩资源 | 日本高清天码一区在线播放 | 欧洲a级片 | 亚洲成人aaa | 天堂影视网 | 色综合天天综久久久噜噜噜久久〔 | 午夜免费福利在线 | 欧美在线观看一区二区三 | 在线另类| 亚洲国产一成人久久精品 | 亚洲高清免费观看 | 色免费网站 | 欧美性群另类大交人妖 | 日韩一级二级三级 | 色一色在线观看视频网站 | 手机日韩看片 | 日本人视频18jizz免费 | 日本 亚洲 欧美 | 一级毛片网| 亚洲国产毛片aaaaa无费看 | 一级做a爰片久久毛片一 | 欧美一线高本道高清在线 | 全免费观看一级 | 色在线视频播放 | 影院亚洲 | 日韩在线免费视频 | 天堂免费 | 香蕉中文在线 | 天堂a在线 | 日韩 欧美 国产 亚洲 制服 | 天天做爽夜夜做爽 | 综合88 | 亚洲香蕉综合在人在线视看 | 欧洲性xxxx免费视频下载软件 | 武则天一级淫片免费看 |