私のLinuxのカーネル年を見つけようとしていますが、私に知らせずに入力すると、uname -a
次のように出力されます。
Linux xx-xx-xx-xx 3.2.0-4-amd64 #1 SMP Debian 3.2.82-1 x86_64 GNU/Linux
私もそう書いた:
$ cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.82-1
私のカーネルに関する完全な情報を見つける方法はありますか?
私はこのような出力が必要です(他のシステムの場合)。
Linux xx-xx-xx-xx 3.14.32-xxxx-std-ipv6-64 #7 SMP Wed Jan 27 18:35:08 CET 2016 x86_64 GNU/Linux
答え1
出力では、uname -a
一部3.2.0-4-amd64
はカーネルバージョン(uname -r
)、#1 SMP Debian 3.2.82-1
一部はカーネルバージョン(uname -v
)です。カーネルバージョンは常に同じ形式を持っています。バージョン文字列はコンパイル時に変更されることがあります。一部のディストリビューションでは、バージョン文字列にコンパイル日が含まれていますが、これは義務ではありません。
Debian スクリプトでコンパイルされたカーネルがあることがわかるので、変更ログ ( ) を見るとソースコードが最後にパッチされた時期がわかり、ファイル/usr/share/doc/linux-image-3.2.0-4-amd64/changelog.Debian.gz
時間 ( ) を見るとパッケージがビルドされた時期がわかります。ls -l /boot/vmlinuz-3.2.0-4-amd64
。
カーネルが構築された日付を見つける普遍的な方法はありませんが、カーネルイメージファイルの日付は通常同じです。