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

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

怎么刪除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人片在线观看中文动漫 | 网友自拍第一页 | 亚洲国产系列久久精品99人人 | 亚州免费| 日韩专区第一页 | 四虎成人免费大片在线 | 四虎在线观看免费永久 | 午夜视频在线免费 | 欧美一级艳片视频免费观看 | 日本国产精品 | 亚洲乱码中文字幕久久 | 日韩久久免费视频 | 日本不卡一区二区三区在线观看 | 色花堂视频 | 日日射夜夜操 | 中文乱码一二三四有限公司 | 欧美特黄一级大片 | 天天天综合| 日本一区二区在线播放 | 日韩美女在线看免费观看 | 日本黄页网 | 真实国产乱子伦精品免费 | 亚洲欧美自拍另类图片色 | 欧美午夜不卡在线观看最新 | 啪啪精品 | 欧美中日韩在线 | 香蕉在线观看999 | 夜夜操伊人| 亚洲第一激情 | 又大又硬又爽又粗又快的视频免费 | 香蕉久久夜色精品国产尤物 | 中文字幕自拍 | 五福影院新址进入www1378 | 热の综合热の国产热の潮小说 | 四虎在线永久精品高清 | 亚洲欧洲精品一区二区三区 | 日日摸夜夜添夜夜添成人 | 日韩视频在线免费观看 | 日本五级床片全部免费午夜 |