Linuxドライバーは、固定されたドライバーのロードおよびアンロード機能といくつかの必要な備考を含む、固定された構造を持っています。
ここで、基本的なLinuxドライバーアーキテクチャを示し、説明します。
#includeは<linux / kernel.hを> の#includeは<linux / module.h> // 駆動ヘッダは必要最小限の 静的 INT __init DRIVER_INIT(ボイド) { // ドライバのローディングコードを } 静的 無効 __exitのdriver_exitを(ボイド) { // ドライバーのアンインストールコード } module_init(driver_init); // ドライバーロード関数宣言 module_exit(driver_exit); // ドライバーアンロード関数宣言 // 必要な備考 MODULE_LICENSE(" GPL v2 "); // オープンソースをフォローするプロトコル MODULE_AUTHOR(" cloneycs ");// ドライバーの作成者名 MODULE_DESCRIPTION(" Test driver "); // ドライバーの説明