Linuxカーネルのビルド日時をお探しですか?

Linuxカーネルのビルド日時をお探しですか?

Ubuntu 14.04などのLinuxディストリビューションで、この特定のLinuxカーネルがコンパイル/ビルドされた日時を見つける方法は?

ベストアンサー1

Ubuntu、他のLinuxディストリビューション、および他の多くのUNIXベースのシステムでは、次のものを使用できます。unameこの情報を見つけるには。uname -v「カーネルバージョン情報」が必要です。

$ uname -v
#838 SMP Tue Feb 9 13:15:09 GMT 2016

$ uname -v
Darwin Kernel Version 14.5.0: Tue Sep  1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64

$ uname -v
FreeBSD 10.2-RELEASE-p9 #0: Thu Jan 14 01:32:46 UTC 2016     [email protected]:/usr/obj/usr/src/sys/GENERIC

すべてのPOSIXシステムがビルド日付をこの出力の一部として表示するか、まったく表示しないことunameに注意してください(しかし、Linux、BSD、およびMac OSは表示されます!)。

表示される日付スタンプは、カーネルがコンパイルされた日付/時刻です。

Linuxでは、次のこともできます。

$ cat /proc/version
Linux version 4.2.0-27-generic (buildd@lgw01-12) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) ) #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016

コメントのディスカッションに基づいて、この問題を誤って発見できる他の人に追加情報を追加するために、他のPOSIXオペレーティングシステムからこの情報を取得する方法は次のとおりです。

AIX

oslevelAIXのバージョン、リリース、技術レベル(TL)、Service Pack(SP)、およびビルド日を表示するには、このコマンドを使用します。例えば、この出力は、2012年の45週目に構築されたAIX V6.1技術レベル8、Service Pack 1を示しています。

sh> oslevel -s
6100-08-01-1245

ソラリス

Solarisでは実際のコンパイル日を取得する正しい方法が見つかりませんが、次のようにしてカーネルのパッケージング日付(パッケージが作成された日付)を取得できますpkg info kernel

# pkg info kernel
          Name: system/kernel
       Summary: Core Kernel
   Description: Core operating system kernel, device drivers and other modules.
      Category: System/Core
         State: Installed
     Publisher: solaris
       Version: 0.5.11
 Build Release: 5.11
        Branch: 0.175.0.2.0.2.1
Packaging Date: Wed Oct 19 07:57:11 2011
          Size: 17.99 MB
          FMRI: pkg://solaris/system/[email protected],5.11-0.175.0.2.0.2.1:
                20111128T20503

HP-UX

これは少し変なようです。以下を使用して、カーネルのリンク日付(ビルド日)を取得できます。

echo "linkstamp?s" | adb /stand/vmunix

でも:

ls -l /stand/vmunix

おすすめ記事