私は、Linux OSを実行しているシステムの物理メモリのスナップショットがあれば、実行していたカーネルのバージョンは何か分かりますか?私はイメージや何かにアクセスすることはできません。システムの物理メモリのスナップショットからLinuxカーネルのバージョンを調べることは可能ですか?
0
A
答えて
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
関連する問題
- 1. Linuxカーネル - 物理アドレスを取得する方法(メモリ管理)? Linuxで
- 2. プロセスがLinuxで使用している物理メモリの量を調べる
- 3. カーネルにキャッシュ不可の物理メモリを割り当てる方法は?
- 4. カーネルの土地からユーザランドアプリケーションをデバッグすることは可能ですか?
- 5. Linuxカーネルからユーザー空間のメモリにアクセスするには?
- 6. カーネル仮想メモリを物理メモリにマップする方法
- 7. Linuxカーネルのバージョンとの違いは何ですか?
- 8. Linuxカーネルでは、free_irqシステムを危険にさらしますか?
- 9. 利用可能な物理メモリの量を確認する
- 10. Android Profilerでネットワークリクエストのポストパラメータを調べることは可能ですか
- 11. linuxカーネルのシステムコールテーブルはどこですか?
- 12. タイプがnull可能でnull可能でないバージョンと一致するかどうかを調べる
- 13. Linuxカーネルはプロセスが100%のメモリを消費することを許可していますか?
- 14. 物理プロセスシミュレーションで乱数を生成することは可能ですか?
- 15. Linuxカーネルにスワップ可能なメモリを割り当てよう
- 16. TStringGrid:セルの「状態」を調べることは可能ですか?
- 17. NSAttributedStringのベースラインを調整することは可能ですか?
- 18. Linuxカーネルのメモリ破損
- 19. Linuxの物理メモリのサイズを変更する
- 20. Android - 物理カメラのボタンが存在するかどうかを検出することは可能ですか?
- 21. 電話の処理/メモリ能力を調べる
- 22. ioremapやmmapを使わずにLinuxカーネルのキャッシュ可能な物理アドレスに書き込む
- 23. 純粋なPythonで使用可能なメモリを調べる
- 24. CとC++の間のLinux共有メモリは実現可能ですか?
- 25. Linuxのpthreadで使用可能な物理CPUコアを使用する
- 26. indexPathを調整することは可能ですか?
- 27. DockerをLinuxカーネルのバージョン2.6.xにデプロイできますか?
- 28. システム起動後のプログラムをLinuxカーネルから直接実行する
- 29. PCI BARメモリをMMAPすることは可能ですか?
- 30. Linuxカーネル機能をモジュールに置き換えることはできますか?
メモリダンプ、または:コアダンプ? – wildplasser