亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來(lái)到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買(mǎi)流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

去除Linux Kernel版本號(hào)后面的加號(hào)的方法

添加時(shí)間:2017-5-4 0:53:36  添加: 思海網(wǎng)絡(luò) 

不少人在編譯Linux Kernel的時(shí)候,生成的RPM包中的版本號(hào)都莫名其妙地帶著一個(gè)加號(hào),這可能是因?yàn)樾薷牧薒inux.git中的文件。那么如何去除Linux Kernel版本號(hào)后面的加號(hào)?下面小編就為大家?guī)?lái)去除Linux Kernel版本號(hào)后面的加號(hào)的方法。

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

1 VERSION = 3

2 PATCHLEVEL = 10

3 SUBLEVEL = 28

4 EXTRAVERSION =

5 NAME = TOSSUG Baby Fish

和內(nèi)核版本號(hào)生成相關(guān)的文件是 s/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

沒(méi)有被配置, LOCALVERSION 也沒(méi)有數(shù)值, 那么,根據(jù)上面的腳本,+號(hào)就不會(huì)被添加了。

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

LOCALVERSION= make

另外,在文件s/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被設(shè)置了一個(gè)不為空的值,那么這個(gè)表達(dá)式的值就是 variable的值;反之,則是 word的值(variable的值不變)

${variable:=word} 如果 variale被set或者值非空,那么這個(gè)表達(dá)式的值就是 variable的值; 反之,則是 word的值(variable的值被更新)

${variable:+word}  如果 variable被設(shè)置了一個(gè)不為空的值,那么這個(gè)表達(dá)式的值就是 variable的值;反之, 為NULL。

${variable:offset} 獲得字符串的一個(gè)子串(從variable字符串 索引為 offset開(kāi)始, offset值從0開(kāi)始計(jì)算)

${variable:?word}如果 variable被設(shè)置了一個(gè)不為空的值,那么這個(gè)表達(dá)式的值就是 variable的值;否則,打印 word的值,退出。

${variable:offset:length} 獲得variable的字串(從 offset開(kāi)始,長(zhǎng)度為length)

以上內(nèi)容就是今天小編為大家?guī)?lái)的關(guān)于Linux Kernel版本號(hào)后面有個(gè)加號(hào)的原因和去除的方法了,Linux Kernel版本號(hào)雖然好像對(duì)使用沒(méi)有什么影響,但是也是有著深層次的原因的,可以用文中的方法來(lái)清除加號(hào)。希望能夠幫助到大家!

 

關(guān)鍵字:Linux、Kernel、內(nèi)核

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開(kāi)網(wǎng)站