メディアラボ株式会社

メディアラボは25年以上にわたりLinuxと共に。Linux OS・組み込みLinux…

メディアラボ株式会社

メディアラボは25年以上にわたりLinuxと共に。Linux OS・組み込みLinuxの開発課題・技術を中心にエンジニア向け実践Linux講座をnoteで提供。http://www.mlb.co.jp/index.html

最近の記事

【第4回】ブートローダー

本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。 第4回はx86ボードのブートローダーである、GRUBとUEFIについて解説します。 前半はGRUBの使い方についてです。Linuxのブートローダーは他にもLILOやsyslinuxなどがありますが、現在最も普及しているものがGRUBです。Linuxを組込むにはGRUBの設

¥300
    • 【第3回】minimal rootfs

      本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。 第3回は最小限の小さなrootfsをyoctoを使ってビルドし、その上でカーネルをデバッグしてみます。 yoctoで作成したrootfsをそのまま起動しても十分シンプルな状態でカーネルをデバッグすることができます。 今回はさらにinitを/bin/shに置き換えて起動し

      ¥300
      • 【第2回】kgdbによるデバッグ

        本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。 第2回はwriteシステムコールの動作を追跡するためにkgdbを使って実際にカーネルの内部の動きを追ってみます。kgdbはシリアル接続を使ってgdbからカーネルをソースコードデバッグするための機能です。 kgdbはカーネルに含まれるデバッグ機能としては最も歴史のある、かつ

        ¥300
        • 【第1回】ddのbs=4k動作のデバッグ

          本文中に記載のある#で始まるコマンド例はroot権限で実行することを示しています。自分の環境で実行する際に間違えてしまうとシステムを壊してしまう危険があります。引数などを良く確認してから実行して下さい。 第1回はddコマンドのデバッグを例にLinuxカーネルのデバッグ環境について解説します。今回はデバイスマップによるエラーインジェクションとtracepointを中心に説明します。 Linux環境としてはDebian12を使っています。できるだけ具体例を含めて説明していきま

          ¥300

        【第4回】ブートローダー

        ¥300

          x86ボードでのLinuxデバッグ環境解説

          Linuxをシステムに組み込んだ時に思わぬ問題に遭遇することはよくあります。 オープンソースなのでコミュニティの助けがありますが、基本的には自力でデバッグし、問題を解決しなければなりません。 25年以上に渡る現場での経験をもとに、問題解決という観点から今回のテーマでけでなく、今後もいろいろなテーマについて現実的で具体的な解決手法を紹介できればと思います。 組込みLinuxというとarmやmipsなどのCPUが連想されますが、産業用機器ではx86CPUボードを組込みに利用

          x86ボードでのLinuxデバッグ環境解説