Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxカーネルのバージョン番号の後のプラス記号を削除するにはどうすればいいですか?

Linuxカーネルのバージョン番号の後のプラス記号を削除するにはどうすればいいですか?

  

多くの人がLinux Kernelをコンパイルしています。生成されたRPMパッケージのバージョン番号には、明らかにプラス記号が付いています。これは、Linux.git内のファイルの変更が原因と考えられます。では、どのようにしてLinux Kernelバージョン番号の後のプラス記号を削除しますか?以下の方法が参考になります。
ログイン

カーネルバージョンが生成メイクファイルによって提供される数値に基づいています。オープンMakefileは、ファイルを見ることができる開始:

1 VERSION = 3

2パッチレベル= 10

3下位= 28

4 EXTRAVERSION =

5 NAME = TOSSUG赤ちゃん魚

カーネルバージョンと関連ファイルが生成されたスクリプトスクリプトの以下の部分を持っている/setlocalversion、:

#のSCMのバージョン文字列ではない場合$ CONFIG_LOCALVERSION_AUTO'; ='

のres =&'
Y';その後、

#フルSCMバージョン文字列;テスト&'場合は、


コミットをタグ付けされた$は$(scm_versionを)resは'

else

#リポジトリがクリーンな注釈付きまたは署名付きのタグ付けされた状態でない場合はプラス記号を追加します。 #は、署名または注釈付きタグを見 - Gitのタグ-a /-s)と

#1 LOCALVERSION =試験&'場合

が指定されていない; $ {LOCALVERSION +設定}'! =&Ldquo;&'を設定;;次に

SCM = $(scm_version --short)

RES =' $ resは$ {SCM:++}'

Fiが

CONFIG_LOCALVERSION_AUTO

が設定されていない場合

Fiの

、何LOCALVERSION値は、スクリプト上記に従い、その後、存在しない号+追加されませんそうです。

実際のコンパイルされたコードの時に実行されてもよい。

場合:

LOCALVERSIONを=

また
する、内部ファイルスクリプト/setlocalversionで、あります試験-d .git&&ヘッド= `GitのREV-解析--verify --shortヘッド2" の/dev /null`なので、

のgit REV-解析IDが最も近いとみなされるコミット。

$ gitのREV-解析--verify --short HEAD

e77fcc1

taotao @チャールズ:〜/コード/のlinux-3.10.28 $のGitのREV-解析 - -verify HEAD

e77fcc1e9be7a0ab373f96d5b9d58e1136c8c4b0

または使用:

$のgit =フォーマット--prettyログ:‘%のH’ -n 1

e77fcc1 <変数が設定されていない場合。;:

$ {単語&ndashの変数:} BR>

$ {LOCALVERSION +設定}は、いくつかの形式についてmodfier

が変数展開です値がnullの場合、この式の値はvariableの値になり、それ以外の場合、wordの値になります(variableの値は変更されません)。

$ {variable:= word} varialの場合Eが設定又は非ヌル値は、この式の値が変数の値である、そうでない場合、ワード、値(変数の値が更新される)

$ {変数:+ワード}である変数が設定されている場合nullではない値、つまりこの式の値はvariableの値で、それ以外の場合はNULLです。

$ {variable:offset}文字列の部分文字列を取得します(可変文字列インデックスオフセット、0から始まるオフセット値)。

$ {variable :? variableがnullではない値に設定されている場合、この式の値はvariableの値になり、それ以外の場合は、wordの値を出力して終了します。

$ {variable:offset:length}変数の文字列を取得します(offsetから始めて、lengthはlengthです)

上記は、Linuxカーネルのバージョン番号の後にプラス記号を追加する理由です。この方法は、Linux Kernelのバージョン番号は使用に影響を与えないようですが、根拠のある理由もありますが、テキスト内でこの方法を使用してプラス記号を消去することができます。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved