中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-07-14 14:58:44 來源:億速云 閱讀:158 作者:小新 欄目:系統運維

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

向AI問一下細節

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

AI

睢宁县| 高碑店市| 富平县| 菏泽市| 宜春市| 和平区| 襄垣县| 思南县| 呼伦贝尔市| 镇宁| 安岳县| 博兴县| 沙坪坝区| 大厂| 甘南县| 桂阳县| 富顺县| 岳池县| 临沧市| 巴林右旗| 贵州省| 大英县| 彭阳县| 鄱阳县| 久治县| 江源县| 宝应县| 铁岭市| 始兴县| 海丰县| 营山县| 磴口县| 凭祥市| 滦南县| 威信县| 南通市| 巴塘县| 两当县| 福鼎市| 井研县| 莎车县|