Upgrade to Pro — share decks privately, control downloads, hide ads and more …

18行のLinuxカーネルモジュールを 作ってみる

18行のLinuxカーネルモジュールを 作ってみる

以下動画のテキストです
https://youtu.be/U6cCXndBDVU

Satoru Takeuchi

November 28, 2023
Tweet

More Decks by Satoru Takeuchi

Other Decks in Technology

Transcript

  1. カーネル開発にはお作法がある • Kbuildという独自のビルドフレームワークに沿ったMakefileを書く ◦ 頑張ってKbuildを理解する必要はなくてコピペでいい ◦ Building External Modules ▪

    https://github.com/torvalds/linux/blob/master/Documentation/kbuild/modules.rst • モジュールの作者、ライセンス、簡単な説明などを書く • カーネルモジュールのコードを書く ◦ 所定のシグネチャを持つ初期化関数と終了関数を書く ◦ あとは自由 ◦ C言語なのでちょっと大変かも ▪ 最近はRustで書ける(そのうち紹介するかもしれない ) 4