溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何去除Linux Kernel版本號后面的加號

發(fā)布時間:2021-07-14 14:58:44 來源:億速云 閱讀:156 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下如何去除Linux Kernel版本號后面的加號,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

如何去除Linux Kernel版本號后面的加號

內(nèi)核版本號是根據(jù)Makefile里提供的數(shù)字生成的。打開Makefile,文件開始可以看到:

1 VERSION = 3

2 PATCHLEVEL = 10

3 SUBLEVEL = 28

4 EXTRAVERSION =

5 NAME = TOSSUG Baby Fish

和內(nèi)核版本號生成相關的文件是 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 也沒有數(shù)值, 那么,根據(jù)上面的腳本,+號就不會被添加了。

實際在編譯代碼的時候,可以執(zhí)行:

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版本號后面的加號”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI