Linuxドライバーの基本構造

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 "); // ドライバーの説明

 

おすすめ

転載: www.cnblogs.com/cloneycs/p/12747285.html