記事一覧
【第4回】ブートローダー
本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。
第4回はx86ボードのブートローダーである、GRUBとUEFIについて解説します。
前半はGRUBの使い方についてです。Linuxのブートローダーは他にもLILOやsyslinuxなどがありま
【第3回】minimal rootfs
本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。
第3回は最小限の小さなrootfsをyoctoを使ってビルドし、その上でカーネルをデバッグしてみます。
yoctoで作成したrootfsをそのまま起動しても十分シンプルな状態でカーネルをデバッ
【第2回】kgdbによるデバッグ
本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。
第2回はwriteシステムコールの動作を追跡するためにkgdbを使って実際にカーネルの内部の動きを追ってみます。kgdbはシリアル接続を使ってgdbからカーネルをソースコードデバッグするための機
【第1回】ddのbs=4k動作のデバッグ
本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。
第1回はddコマンドのデバッグを例にLinuxカーネルのデバッグ環境について解説します。今回はデバイスマップによるエラーインジェクションとtracepointを中心に説明します。
Linux環
x86ボードでのLinuxデバッグ環境解説
Linuxをシステムに組み込んだ時に思わぬ問題に遭遇することはよくあります。
オープンソースなのでコミュニティの助けがありますが、基本的には自力でデバッグし、問題を解決しなければなりません。
25年以上に渡る現場での経験をもとに、問題解決という観点から今回のテーマでけでなく、今後もいろいろなテーマについて現実的で具体的な解決手法を紹介できればと思います。
組込みLinuxというとarmやmi