2017-11-02 10 views
0

私は、Linux OSを実行しているシステムの物理メモリのスナップショットがあれば、実行していたカーネルのバージョンは何か分かりますか?私はイメージや何かにアクセスすることはできません。システムの物理メモリのスナップショットからLinuxカーネルのバージョンを調べることは可能ですか?

+0

メモリダンプ、または:コアダンプ? – wildplasser

答えて

2

カーネルバージョンは、include/uapi/linux/utsname.hに定義されたstruct new_utsnameから/ proc/versionによって返されるカーネルの物理メモリダンプに入ります。最初にカーネルダンプの 'strings'コマンドを試し、通常は/ proc/versionが返すパターンの一部を特定しようとします。

Linuxソースのinit/version.cこれを定義:

const char linux_banner[] = 
"Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" 
LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n" 

ので、ダンプに文字列「のLinux版」の検索があなたによって返された情報が含まれているlinux_banner文字列の場所を与える必要があります/ proc/version。

+0

それは働いた。ありがとう! – user3711775

関連する問題