1.創建Linux驅動骨架(裝載和卸載Linux驅動)linux
Linux驅動程序須要提供兩個函數來分別處理驅動初始化和退出的工做,用module_init和module_exit宏指定。函數
2.註冊和銷燬設備文件測試
使用misc_register建立設備文件,使用misc_deregister移除設備文件。ui
3.指定與驅動相關的信息get
驅動程序是自描述的,須要在驅動源代碼中指定。回調函數
4.指定回調函數it
一個驅動程序並不必定要指定全部的回調函數;回調函數會經過相關機制進行註冊test
5.編寫業務邏輯module
業務邏輯可能由多個函數,多個文件甚至多個linux驅動模塊組成file
6.編寫Makefile文件
7.安裝和卸載Linux驅動
linux驅動程序以模塊單獨存在,須要使用insmod或modprobe命令裝載linux驅動模塊,使用rmmod命令卸載linux驅動程序
安裝驅動:insmod .ko文件
卸載驅動:rmmod 模塊名
一個完整的Linux驅動程序會指定這些與驅動相關的信息。通常須要爲Linux驅動程序制定以下信息:
模塊做者:使用MODULE_AUTHOR宏指定
模塊描述:使用MODULE_DESCRIPTION宏指定
模塊別名:使用DOUDLE_ALTAS宏指定
開源協議:使用MOUDLE_LICENSE宏指定
測試Linux驅動的步驟:
第一步:導入test-word-count.c文件
第二步:設置include路徑
第三步:創建taget
第四步:Build工程
第五步:運行測試程序