Linux系統將每個驅動都映射成一個文件。這些文件稱爲設備文件或驅動文件,都保存在/dev目錄中。函數
Linux驅動程序與其餘類型的Linux程序同樣擁有本身的規則,下面給出一個編寫基本的Linux驅動的通常步驟:測試
(1)創建Linux驅動的骨架(裝載和卸載Linux驅動);spa
(2)註冊和註銷設備文件;開發
(3)指定與驅動相關的信息;get
(4)指定回調函數;回調函數
(5)編寫業務邏輯;編譯
(6)編寫Makefile文件;軟件
(7)編譯Linux驅動程序;file
(8)安裝和卸載Linux驅動。硬件
對於一個Linux驅動程序,一開始能夠在Ubuntu Linux上作前期開發和測試。對於訪問硬件的部分也能夠在Ubuntu Linux用軟件進行模擬。當基本開發完成後,就須要在開發板或者工程樣機上使用真實的硬件進行測試。最終還須要在最終銷售的手機上測試。
將word_count目錄加入Linux內核源代碼樹的步驟以下:
(1)創建新的Kconfig文件,在word_count目錄中創建一個Kconfig文件,並輸入以下內容:
config WORD_COUNT
tristate 「word_count driver」
default y
help
This is a word count driver.It can get a word count from /dev/wordcount
(2)修改Makefile 文件
(3)修改上層目錄的Kconfig
source 「drivers/char/word_count/kconfig」
(4)修改上層目錄的Makefile文件
obj-$(CONPIG_WORD_COUNT) += word_count/
當修改Linux 內核設置後從新編譯內核,之前使用該Linux內核編譯的Linux驅動模塊可能因爲格式錯誤沒法安裝,所以,在從新編譯Linux內核後,須要從新編譯Linux驅動模塊。