本書を手にとって頂いてありがとうございます。この本はLinuxカーネルモジュールのビルド手順を説明する本です。Hello Worldを画面に表示するだけのモジュールを紹介します。さらに、カーネルにブレークポイントを仕掛けるkprobesやカーネル内の変数を公開できるsysfsというLinuxの機能を自作モジュールから使ってみます。
読者は基本的なLinuxの操作ができ、C言語の読み書きができることを前提としています。Linuxカーネルのソースコードは読んだことがなくても大丈夫です。
目次プレビュー
- 第1章 はじめに
- 第2章 Hello Worldモジュール
- 第3章 モジュール解剖
-
1.1 Linuxカーネルモジュールとは
-
1.2 動作確認環境
-
1.3 著者について
-
1.4 本書の取り扱い方法
-
2.1 プログラム本体のソースコード
-
2.2 Makefile
-
2.3 ビルド
-
2.4 実行
-
3.1 カーネルヘッダ
-
3.2 module構造体
-
3.3 モジュールファイル
-
3.4 モジュール情報セクション
-
3.5 シンボルバージョンセクション
-
4.1 プローブの種類
-
4.2 jprobeの登録
-
4.3 コールバック関数の定義
-
4.4 jprobeの実験
-
4.5 全体ソースコード
-
5.1 sysfsを覗いてみる
-
5.2 sysfsに値を公開する
-
5.3 コールバック
-
5.4 sysfsへの登録
-
5.5 ビルドと実行