LeavaTailの日記

LeavaTailの日記

Linuxエンジニアを目指した技術者の備忘録

gdb

Linuxカーネルのファイルアクセスの処理を追いかける (1)

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) はじめに 変更履歴 背景 環境構成 作成手順 調査方法 まとめ 参考 はじめに 一般的なOSはファイルという形式を通して、ハードディスクやフラッシュメモリといった記憶…

kgdbでカーネルのソースコードを読むための準備

gdb

はじめに 現状の問題点 対処方法 マシン命令に変換してレジスタを表示する ファイル/関数単位で最適化を無効化する ファイル単位で最適化を無効化する 関数単位で最適化を無効化する おわりに 参考 はじめに 前回、VirtualBoxの仮想マシン同士でkgdbでデバッ…

VirtualBox上の仮想マシン同士でkgdbを使ってカーネルをデバッグする

gdb

はじめに 準備 VirtualBoxのインストール Vagrantのインストール(任意) 仮想マシンの作成 シリアルコンソールの設定 kgdbの設定 実行 バックトレースの出力 ブレークポイントをセット 値の代入 おわりに 参考 はじめに VitualBox上の仮想マシン同士をシリ…